obliterator
Goto Top

Festeingetragene DNS IPs an Clients ändern

Hallo zusammen,

wir haben einen DNS Server aussortiert und nun muss ich an ca 100 Clients die DNS IP des neuen Servers eintragen. (Validiertes Umfeld aus dem Grund ist alles fest vergeben)
Es gibt doch bestimmt eine Möglichkeit das Zentral zu steuern oder?

Man kann ja mittels:

netsh interface ip show config

die Konfiguration auslesen und dann mit:

netsh interface ip set dns "LAN-Verbindung" static 192.168.110.2
netsh interface ip add dns "LAN-Verbindung" 192.168.110.1 index=1

neu vergeben. Aber das problem ist doch das jede Verbindung anders heißt und ich somit ja dann doch an alle Clients ran müsste!?

Content-ID: 292248

Url: https://administrator.de/forum/festeingetragene-dns-ips-an-clients-aendern-292248.html

Ausgedruckt am: 22.12.2024 um 17:12 Uhr

tomolpi
tomolpi 05.01.2016 um 14:33:20 Uhr
Goto Top
Hi,

geb' doch den DNS einfach per DHCP mit, oder brauchen bestimmte Clients andere DNS Server?
obliterator
obliterator 05.01.2016 um 14:42:48 Uhr
Goto Top
nein die Client benötigen die DNS Server 192.168.110.1 & 192.168.110.2 aber wir setzen keinen DHCP Server ein.
An allen Clients ist eine statische IP + GW + DNS eingetragen.

Zitat von @tomolpi:

Hi,

geb' doch den DNS einfach per DHCP mit, oder brauchen bestimmte Clients andere DNS Server?
Meierjo
Lösung Meierjo 05.01.2016 aktualisiert um 16:21:05 Uhr
Goto Top
Hallo

Wieso denn einen fixe IP?? Geht das nicht auch mit Reservierung??

Genau aus dem Grund setzt man einen DHCP ein, damit die Turnschuhe etwas länger halten face-smile

Gruss
114757
114757 05.01.2016 aktualisiert um 14:52:06 Uhr
Goto Top
wmic nicconfig where (IPEnabled=True) call SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")  

Folgende Methoden sind damit ebenfalls noch möglich:
Aufruf                  [ Ein-/Aus- ]Parameter&typ              Status
====                    =====================                   ======
DisableIPSec                                                    (null)


EnableDHCP                                                      (null)


EnableDNS               [IN ]DNSDomain(STRING)                  (null)

                        [IN ]DNSDomainSuffixSearchOrder(ARRAY OF STRING)

                        [IN ]DNSHostName(STRING)

                        [IN ]DNSServerSearchOrder(ARRAY OF STRING)

EnableIPFilterSec       [IN ]IPFilterSecurityEnabled(BOOLEAN)   (null)

EnableIPSec             [IN ]IPSecPermitIPProtocols(ARRAY OF STRING)    (null)

                        [IN ]IPSecPermitTCPPorts(ARRAY OF STRING)

                        [IN ]IPSecPermitUDPPorts(ARRAY OF STRING)

EnableStatic            [IN ]IPAddress(ARRAY OF STRING)         (null)

                        [IN ]SubnetMask(ARRAY OF STRING)

EnableWINS              [IN ]DNSEnabledForWINSResolution(BOOLEAN)       (null)

                        [IN ]WINSEnableLMHostsLookup(BOOLEAN)

                        [IN ]WINSHostLookupFile(STRING)

                        [IN ]WINSScopeID(STRING)

FlushDns                                                        (null)


ReleaseDHCPLease                                                (null)


ReleaseDHCPLeaseAll                                             (null)


RenewDHCPLease                                                  (null)


RenewDHCPLeaseAll                                               (null)


SetArpAlwaysSourceRoute [IN ]ArpAlwaysSourceRoute(BOOLEAN)      (null)

SetArpUseEtherSNAP      [IN ]ArpUseEtherSNAP(BOOLEAN)           (null)

SetDNSDomain            [IN ]DNSDomain(STRING)                  (null)

SetDNSServerSearchOrder [IN ]DNSServerSearchOrder(ARRAY OF STRING)      (null)

SetDNSSuffixSearchOrder [IN ]DNSDomainSuffixSearchOrder(ARRAY OF STRING)        (null)

SetDatabasePath         [IN ]DatabasePath(STRING)               (null)

SetDeadGWDetect         [IN ]DeadGWDetectEnabled(BOOLEAN)       (null)

SetDefaultTOS           [IN ]DefaultTOS(UINT8)                  (null)

SetDefaultTTL           [IN ]DefaultTTL(UINT8)                  (null)

SetDynamicDNSRegistration[IN ]DomainDNSRegistrationEnabled(BOOLEAN)     (null)

                        [IN ]FullDNSRegistrationEnabled(BOOLEAN)

SetForwardBufferMemory  [IN ]ForwardBufferMemory(UINT32)        (null)

SetGateways             [IN ]DefaultIPGateway(ARRAY OF STRING)  (null)

                        [IN ]GatewayCostMetric(ARRAY OF UINT16)

SetIGMPLevel            [IN ]IGMPLevel(UINT8)                   (null)

SetIPConnectionMetric   [IN ]IPConnectionMetric(UINT32)         (null)

SetIPUseZeroBroadcast   [IN ]IPUseZeroBroadcast(BOOLEAN)        (null)

SetIPXFrameTypeNetworkPairs[IN ]IPXFrameType(ARRAY OF UINT32)   (null)

                        [IN ]IPXNetworkNumber(ARRAY OF STRING)

SetIPXVirtualNetworkNumber[IN ]IPXVirtualNetNumber(STRING)      (null)

SetKeepAliveInterval    [IN ]KeepAliveInterval(UINT32)          (null)

SetKeepAliveTime        [IN ]KeepAliveTime(UINT32)              (null)

SetMTU                  [IN ]MTU(UINT32)                        (null)

SetNumForwardPackets    [IN ]NumForwardPackets(UINT32)          (null)

SetPMTUBHDetect         [IN ]PMTUBHDetectEnabled(BOOLEAN)       (null)

SetPMTUDiscovery        [IN ]PMTUDiscoveryEnabled(BOOLEAN)      (null)

SetTcpMaxConnectRetransmissions[IN ]TcpMaxConnectRetransmissions(UINT32)        (null)

SetTcpMaxDataRetransmissions[IN ]TcpMaxDataRetransmissions(UINT32)      (null)

SetTcpNumConnections    [IN ]TcpNumConnections(UINT32)          (null)

SetTcpUseRFC1122UrgentPointer[IN ]TcpUseRFC1122UrgentPointer(BOOLEAN)   (null)

SetTcpWindowSize        [IN ]TcpWindowSize(UINT16)              (null)

SetTcpipNetbios         [IN ]TcpipNetbiosOptions(UINT32)        (null)

SetWINSServer           [IN ]WINSPrimaryServer(STRING)          (null)

                        [IN ]WINSSecondaryServer(STRING)

Gruß jodel32
obliterator
obliterator 05.01.2016 um 14:56:12 Uhr
Goto Top
GMP Umfeld. Deswegen feste IP

Zitat von @Meierjo:

Hallo

Wieso denn einen fixe IP?? Geht das nicht auch mit Reservierung??

Genau aus dem Grund setzt man einen DHCP ein, damit die Turnschuhe etwas länger halten face-smile

Gruss
obliterator
obliterator 05.01.2016 um 15:04:59 Uhr
Goto Top
wie wäre der Befehl wenn ich z.B. für den Computer 192.168.110.136 die DNS Server eintragen möchte?

wmic nicconfig where IPAdress = 192.168.110.136 call SetDNSServerSearchOrder ("192.168.110.1","192.168.110.2")
so?

Zitat von @114757:

> wmic nicconfig where (IPEnabled=True) call SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")  
> 

Folgende Methoden sind damit ebenfalls noch möglich:
> Aufruf                  [ Ein-/Aus- ]Parameter&typ              Status
> ====                    =====================                   ======
> DisableIPSec                                                    (null)
> 
> 
> EnableDHCP                                                      (null)
> 
> 
> EnableDNS               [IN ]DNSDomain(STRING)                  (null)
> 
>                         [IN ]DNSDomainSuffixSearchOrder(ARRAY OF STRING)
> 
>                         [IN ]DNSHostName(STRING)
> 
>                         [IN ]DNSServerSearchOrder(ARRAY OF STRING)
> 
> EnableIPFilterSec       [IN ]IPFilterSecurityEnabled(BOOLEAN)   (null)
> 
> EnableIPSec             [IN ]IPSecPermitIPProtocols(ARRAY OF STRING)    (null)
> 
>                         [IN ]IPSecPermitTCPPorts(ARRAY OF STRING)
> 
>                         [IN ]IPSecPermitUDPPorts(ARRAY OF STRING)
> 
> EnableStatic            [IN ]IPAddress(ARRAY OF STRING)         (null)
> 
>                         [IN ]SubnetMask(ARRAY OF STRING)
> 
> EnableWINS              [IN ]DNSEnabledForWINSResolution(BOOLEAN)       (null)
> 
>                         [IN ]WINSEnableLMHostsLookup(BOOLEAN)
> 
>                         [IN ]WINSHostLookupFile(STRING)
> 
>                         [IN ]WINSScopeID(STRING)
> 
> FlushDns                                                        (null)
> 
> 
> ReleaseDHCPLease                                                (null)
> 
> 
> ReleaseDHCPLeaseAll                                             (null)
> 
> 
> RenewDHCPLease                                                  (null)
> 
> 
> RenewDHCPLeaseAll                                               (null)
> 
> 
> SetArpAlwaysSourceRoute [IN ]ArpAlwaysSourceRoute(BOOLEAN)      (null)
> 
> SetArpUseEtherSNAP      [IN ]ArpUseEtherSNAP(BOOLEAN)           (null)
> 
> SetDNSDomain            [IN ]DNSDomain(STRING)                  (null)
> 
> SetDNSServerSearchOrder [IN ]DNSServerSearchOrder(ARRAY OF STRING)      (null)
> 
> SetDNSSuffixSearchOrder [IN ]DNSDomainSuffixSearchOrder(ARRAY OF STRING)        (null)
> 
> SetDatabasePath         [IN ]DatabasePath(STRING)               (null)
> 
> SetDeadGWDetect         [IN ]DeadGWDetectEnabled(BOOLEAN)       (null)
> 
> SetDefaultTOS           [IN ]DefaultTOS(UINT8)                  (null)
> 
> SetDefaultTTL           [IN ]DefaultTTL(UINT8)                  (null)
> 
> SetDynamicDNSRegistration[IN ]DomainDNSRegistrationEnabled(BOOLEAN)     (null)
> 
>                         [IN ]FullDNSRegistrationEnabled(BOOLEAN)
> 
> SetForwardBufferMemory  [IN ]ForwardBufferMemory(UINT32)        (null)
> 
> SetGateways             [IN ]DefaultIPGateway(ARRAY OF STRING)  (null)
> 
>                         [IN ]GatewayCostMetric(ARRAY OF UINT16)
> 
> SetIGMPLevel            [IN ]IGMPLevel(UINT8)                   (null)
> 
> SetIPConnectionMetric   [IN ]IPConnectionMetric(UINT32)         (null)
> 
> SetIPUseZeroBroadcast   [IN ]IPUseZeroBroadcast(BOOLEAN)        (null)
> 
> SetIPXFrameTypeNetworkPairs[IN ]IPXFrameType(ARRAY OF UINT32)   (null)
> 
>                         [IN ]IPXNetworkNumber(ARRAY OF STRING)
> 
> SetIPXVirtualNetworkNumber[IN ]IPXVirtualNetNumber(STRING)      (null)
> 
> SetKeepAliveInterval    [IN ]KeepAliveInterval(UINT32)          (null)
> 
> SetKeepAliveTime        [IN ]KeepAliveTime(UINT32)              (null)
> 
> SetMTU                  [IN ]MTU(UINT32)                        (null)
> 
> SetNumForwardPackets    [IN ]NumForwardPackets(UINT32)          (null)
> 
> SetPMTUBHDetect         [IN ]PMTUBHDetectEnabled(BOOLEAN)       (null)
> 
> SetPMTUDiscovery        [IN ]PMTUDiscoveryEnabled(BOOLEAN)      (null)
> 
> SetTcpMaxConnectRetransmissions[IN ]TcpMaxConnectRetransmissions(UINT32)        (null)
> 
> SetTcpMaxDataRetransmissions[IN ]TcpMaxDataRetransmissions(UINT32)      (null)
> 
> SetTcpNumConnections    [IN ]TcpNumConnections(UINT32)          (null)
> 
> SetTcpUseRFC1122UrgentPointer[IN ]TcpUseRFC1122UrgentPointer(BOOLEAN)   (null)
> 
> SetTcpWindowSize        [IN ]TcpWindowSize(UINT16)              (null)
> 
> SetTcpipNetbios         [IN ]TcpipNetbiosOptions(UINT32)        (null)
> 
> SetWINSServer           [IN ]WINSPrimaryServer(STRING)          (null)
> 
>                         [IN ]WINSSecondaryServer(STRING)
> 
> 
Gruß jodel32
114757
114757 05.01.2016 aktualisiert um 15:08:03 Uhr
Goto Top
nee, das war eigentlich für ein "Startskript" gedacht.

Geht aber mit WMIC auch per Remote wenn die Firewall der Clients mitspielt:
wmic /node:192.168.110.136 nicconfig where (IPEnabled=True) call SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")  
Per Powershell geht das ebenfalls mit Get-WMIObject per Remote oder Startskript
obliterator
obliterator 05.01.2016 um 15:07:59 Uhr
Goto Top
über Powershell right?

Zitat von @114757:

nee, das war eigentlich für ein Startskript gedacht.

Geht aber mit WMIC auch per Remote wenn die Firewall der Clients mitspielt:
> wmic /node:192.168.110.136 nicconfig where (IPEnabled=True) call SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")  
> 
114757
114757 05.01.2016 aktualisiert um 15:09:22 Uhr
Goto Top
Zitat von @obliterator:
über Powershell right?
Nein das war im obigen Beispiel jetzt Plain DOS (WMIC)

Via Powershell geht das mit Get-WMIObject ...
obliterator
obliterator 05.01.2016 aktualisiert um 15:12:51 Uhr
Goto Top
C:\Users\t>wmic /node:192.168.110.136 nicconfig where (IPEnabled=True) call SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")
(\\APG\ROOT\CIMV2:Win32_NetworkAdapterConfiguration.Index=1)->SetDNSServerSearchOrder() wird ausgeführt
Methode wurde ausgeführt.
Ausgabeparameter:
instance of __PARAMETERS
{
ReturnValue = 91;
};

(\\APG\ROOT\CIMV2:Win32_NetworkAdapterConfiguration.Index=3)->SetDNSServerSearchOrder() wird ausgeführt
Methode wurde ausgeführt.
Ausgabeparameter:
instance of __PARAMETERS
{
ReturnValue = 91;
};

(\\APG\ROOT\CIMV2:Win32_NetworkAdapterConfiguration.Index=4)->SetDNSServerSearchOrder() wird ausgeführt
Methode wurde ausgeführt.
Ausgabeparameter:
instance of __PARAMETERS
{
ReturnValue = 91;
};

Was mach ich falsch?

Zitat von @114757:

Zitat von @obliterator:
über Powershell right?
Nein das war im obigen Beispiel jetzt Plain DOS (WMIC)

Via Powershell geht das mit Get-WMIObject ...
114757
114757 05.01.2016 aktualisiert um 16:32:47 Uhr
Goto Top
ReturnValue = 91 bedeutet Access Denied also entweder keinen Admin benutzt der auf der Remote-Maschine lokale Admin-Rechte hat oder die Firewall des Clients blockt! So einfach ist das ....

Nachtrag: Mit Powershell gehts z.B. so remote :
gwmi win32_networkadapterconfiguration -Filter "IPEnabled=True" -ComputerName 192.168.110.136 | ?{$_.IPAddress -contains '192.168.110.136'} | %{$_.SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")}  
obliterator
obliterator 05.01.2016 um 15:19:45 Uhr
Goto Top
Wie kann ich denn einen Administrator + PW mitgeben?


Zitat von @114757:

ReturnValue = 91 bedeutet Access Denied also entweder keinen Admin benutzt der auf der Remote-Maschine lokale Admin-Rechte hat oder die Firewall des Clients blockt! So einfach ist das ....

Nachtrag: Mit Powershell gehts z.B. so remote :
> gwmi win32_networkadapterconfiguration -Filter "IpEnabled=True" -ComputerName '192.168.110.136' | ?{$_.IPAddress -contains '192.168.110.136'} | %{$_.SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")}  

gwmi : Der RPC-Server ist nicht verfügbar. (Ausnahme von HRESULT: 0x800706BA)
In Zeile:1 Zeichen:1
+ gwmi win32_networkadapterconfiguration -Filter "IpEnabled=True" -Comp ...  
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : InvalidOperation: (:) [Get-WmiObject], COMException
    + FullyQualifiedErrorId : GetWMICOMException,Microsoft.PowerShell.Commands.GetWmiObjectCommand



> 
114757
114757 05.01.2016 aktualisiert um 15:23:40 Uhr
Goto Top
Och mönsch, schau dir doch mal die Kommandozeilenparameter zu wmic an wmic /?

Was findest du da, hmm ?! Genau ! Die Parameter ==> /USER und /Password

Sollte man eigentlich auch selber drauf kommen können face-sad
obliterator
obliterator 05.01.2016 um 15:23:23 Uhr
Goto Top
Bei mir steht User und Password. Ich schwörsss :D

Zitat von @114757:

Och mönsch, schau dir doch mal die Kommandozeilenparameter zu wmic an wmic /?

Was findest du da, hmm ?! Genau ! ==> /Username und /password
114757
114757 05.01.2016 aktualisiert um 15:24:46 Uhr
Goto Top
Ja das war jetzt ein Tippfehler, mein Gott ... Herr "Server und Netzwerkspezialist ...."
obliterator
obliterator 05.01.2016 um 15:26:00 Uhr
Goto Top
:D Mensch nun sei doch nicht so. Waren doch gerade so schöne Feiertage.

Zitat von @114757:

Ja das war jetzt ein Tippfehler, mein Gott ... Herr "Server und Netzwerkspezialist ...."
114757
114757 05.01.2016 aktualisiert um 15:28:33 Uhr
Goto Top
Ich hab Geduld, aber wenn man wegen jedem Furz hier gleich Pipi machen muss, au weia das nervt. Jetzt Teste bei dir doch erst mal bevor du wegen jedem deiner Fehler gleich hier anpostest. Läuft hier ja einwandfrei.
obliterator
obliterator 05.01.2016 um 15:28:52 Uhr
Goto Top
Was glaubst du was ich gerade mache?! Bin dabei und bisher klappt es noch nicht. Aber da ich ja nicht jeder Furz gleich fragen soll belasse ich es dabei.

Zitat von @114757:

Ich hab Geduld, aber wenn man wegen jedem Furz gleich Pipi machen muss au weia. Jetzt Teste bei dir doch erst mal bevor du wegen jedem Fehler gleich. Läuft hier ja einwandfrei.
emeriks
Lösung emeriks 05.01.2016 aktualisiert um 16:20:53 Uhr
Goto Top
Hi,
ich hatte vor Jahren auch schon mal so eine Problemstellung. Das Problem damals war, dass man sich nicht darauf verlassen konnte, dass auf allen PC WMI zur Verfügung steht oder funktioniert. Ich habe das deshalb direkt über die Registry gemacht.
Ich habe das Script leider nicht mehr zur Hand, aber im Kern etwa so:
  • mit regedit den Schlüssel "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces" exportiert
  • Export-Datei bearbeitet
  • im Kern: nach Zeile gesucht, welche enthält: "NameServer"= enthält und nach dem "=" die IP des alten DNS-Server
  • dort die IP-Adresse des DNS Servers ersetzt
  • die bearbeitete Reg-Datei wieder importiert
  • ggf. Computer neu starten lassen

Nicht "schick" aber erfolgreich.

E.
obliterator
obliterator 05.01.2016 aktualisiert um 16:20:46 Uhr
Goto Top
Ich habe es nun so durchgeführt:
Einstellungen Remote ausgelesen.

Get-WMIObject Win32_NetworkAdapterConfiguration -filter IPenabled=true -ComputerName 192.168.115.41


In Variable gespeichert.

$MyNic = gwmi -ComputerName 192.168.115.41 Win32_NetworkAdapterConfiguration -filter "index='0'"  


und DNS eingetragen.

$MyNic.SetDNSServerSearchOrder("192.168.115.1, 192.168.115.2")  
114757
114757 05.01.2016 aktualisiert um 16:29:11 Uhr
Goto Top
Hatte ich ja oben schon so gepostet ...
Festeingetragene DNS IPs an Clients ändern
obliterator
obliterator 05.01.2016 um 16:30:18 Uhr
Goto Top
ja aber das hat ja nicht geklappt und du warst ja so bockig face-smile als ich Hilfe brauchte.

Zitat von @114757:

Hatte ich ja oben schon so gepostet ...
Festeingetragene DNS IPs an Clients ändern
114757
114757 05.01.2016 aktualisiert um 16:36:42 Uhr
Goto Top
Zitat von @obliterator:

ja aber das hat ja nicht geklappt und du warst ja so bockig face-smile als ich Hilfe brauchte.

Zitat von @114757:

Hatte ich ja oben schon so gepostet ...
Festeingetragene DNS IPs an Clients ändern
Du hast ja nicht nach dem PS Script gefragt, und doch das geht selbstverständlich so, ich poste keine Dinge die ich nicht teste. Wahrscheinlich hast du nicht mindestens PS 3.0 verwendet .

P.s. Sehe deine Fehlermeldung im PS Skript erst gerade ... Hattest du nachgetragen und ich nicht gesehen, die besagt das die Firewall des Remote-Client dicht ist oder die Credentials nicht stimmen, deswegen konntest du auch nicht per Wmic zugreifen.
obliterator
obliterator 05.01.2016 aktualisiert um 16:39:45 Uhr
Goto Top
PS 3.0 benutze ich.
Naja bei mir funktionierte es nicht da der Zugriff ja verweigert wurde. Daraufhin hattest du geschrieben mit /User / Passwort kann ich die Parameter mitgeben. Aber das habe ich nicht hinbekommen. <--- habe ich bisher immer noch nicht hinbekommen :/

Zitat von @114757:

Zitat von @obliterator:

ja aber das hat ja nicht geklappt und du warst ja so bockig face-smile als ich Hilfe brauchte.

Zitat von @114757:

Hatte ich ja oben schon so gepostet ...
Festeingetragene DNS IPs an Clients ändern
Du hast ja nicht nach dem PS Script gefragt, und doch das geht selbstverständlich so, ich poste keine Dinge die ich nicht teste. Wahrscheinlich hast du nicht mindestens PS 3.0 verwendet .

P.s. Sehe deine Fehlermeldung im PS Skript erst gerade ... Hattest du nachgetragen und ich nicht gesehen, die besagt das die Firewall des Remote-Client dicht ist oder die Credentials nicht stimmen, deswegen könntest du auch nicht per Wmic zugreifen.
114757
114757 05.01.2016 aktualisiert um 17:38:54 Uhr
Goto Top
Zitat von @obliterator:

PS 3.0 benutze ich.
Naja bei mir funktionierte es nicht da der Zugriff ja verweigert wurde. Daraufhin hattest du geschrieben mit /User / Passwort kann ich die Parameter mitgeben. Aber das habe ich nicht hinbekommen.

Dann haben wir aneinander vorbei geredet, ich meinte damit das diese beiden Parameter bei Verwendung von WMIC zur Anwendung kommen und nicht bei der Powershellvariante. Da deine Powershellmeldung in deinem Kommentar erst mal nicht auftauchte.

Bei der Powershell-Variante ist es der Parameter -Credential
obliterator
obliterator 05.01.2016 um 16:46:24 Uhr
Goto Top
so? Es will nicht klappen face-sad

 gwmi win32_networkadapterconfiguration -Credentials "Benutzer Passwort" -Filter "IPEnabled=True" -ComputerName 192.168.110.136 | ?{$_.IPAddress -contains '192.168.110.136'} | %{$_.SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")}  



Zitat von @114757:

Zitat von @obliterator:

PS 3.0 benutze ich.
Naja bei mir funktionierte es nicht da der Zugriff ja verweigert wurde. Daraufhin hattest du geschrieben mit /User / Passwort kann ich die Parameter mitgeben. Aber das habe ich nicht hinbekommen.

Dann haben wir aneinander vorbei geredet, ich meinte damit das diese beiden Parameter bei Verwendung von WMIC zur Anwendung kommen und nicht bei der Powershellvariante. Da deine Powershellmeldung in deinem Kommentar erst mal nicht auftauchte.

Bei der Powershell-Variante ist es der Parameter -Credentials
114757
114757 05.01.2016 aktualisiert um 17:39:19 Uhr
Goto Top
Zitat von @obliterator:

so? Es will nicht klappen face-sad

 gwmi win32_networkadapterconfiguration -Credentials "Benutzer Passwort" -Filter "IPEnabled=True" -ComputerName 192.168.110.136 | ?{$_.IPAddress -contains '192.168.110.136'} | %{$_.SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")}  

Ist ja auch so auch nicht korrekt,
-Credential (get-Credential)
obliterator
obliterator 05.01.2016 um 16:55:57 Uhr
Goto Top
Also es kommt der Aufruf nach Benutzername und Passwort. Wenn ich dieses eingeben habe erhalte ich aber jedes mal eine Fehlermeldung.

Get-WmiObject : Es wurde kein Parameter gefunden, der dem Parameternamen "Credentials" entspricht.  
In Zeile:1 Zeichen:40
+ gwmi win32_networkadapterconfiguration -Credentials (Get-Credential)  ...
+                                        ~~~~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [Get-WmiObject], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,Microsoft.PowerShell.Commands.GetWmiObjectCommand


Zitat von @114757:

Zitat von @obliterator:

so? Es will nicht klappen face-sad

 gwmi win32_networkadapterconfiguration -Credentials "Benutzer Passwort" -Filter "IPEnabled=True" -ComputerName 192.168.110.136 | ?{$_.IPAddress -contains '192.168.110.136'} | %{$_.SetDNSServerSearchOrder("192.168.110.1","192.168.110.2")}  

Ist ja auch so auch nicht korrekt,
> -Credentials (get-Credentials)
> 
114757
Lösung 114757 05.01.2016 aktualisiert um 17:40:07 Uhr
Goto Top
Uups Tipfehler Credential ohne s

Nimm dich einfach die ISE dann siehst du solche Fehler durch die Intellisense direkt, und tappst nicht immer im Dunkeln.
Es gibt auch Doku die man lesen kann
https://technet.microsoft.com/de-de/library/hh849824.aspx
obliterator
obliterator 05.01.2016 um 17:01:28 Uhr
Goto Top
Ahh okay nun bekomme ich die Meldung das der RPC Server / Dienst nicht verfügbar ist. Aber nun weiß ich weiter.
Vielen Dank dir. Auch wenn wir so ein kleinen dispute hatten :*

Zitat von @114757:

Uups Tipfehler Credential ohne s (kommt davon wenn man vom TO kopiert)
114757
114757 05.01.2016 aktualisiert um 17:03:52 Uhr
Goto Top
Siehe oben, hätte ich schon geschrieben, in der Firewall des Remote-Systems ist die WMI-Remoteverwaltung nicht freigeschaltet.
Deaktiviere testweise die Firewall auf dem Zielclient und du wirst sehen das dies die Ursache ist .Deswegen geht auch Wmic bei dir nicht ...
114757
114757 05.01.2016 aktualisiert um 17:06:54 Uhr
Goto Top
Noch zur wichtigen Info: Wenn die Rechner nicht in einer Domäne sind muss man auf dem Zielclient in der Registry den LokalAccountTokenfilter aktivieren weil die UAC sonst den Zugriff blockt!
obliterator
obliterator 05.01.2016 um 17:07:28 Uhr
Goto Top
Alles klar. Vielen vielen Dank!

Zitat von @114757:

Noch zur wichtigen Info: Wenn die Rechner nicht in einer Domäne sind muss man auf dem Zielclient in der Registry den LokalAccountTokenfilter aktivieren weil die UAC sonst den Zugriff blockt!
114757
114757 05.01.2016 um 17:09:55 Uhr
Goto Top
george44
george44 11.01.2016 um 11:18:24 Uhr
Goto Top
Hallo allerseits,

mal eine Frage zu meiner persönlichen Fortbildung:
wenn man wie hier wegen gesicherter Umgebung das Setzen der DNS-Daten nicht per DHCP lösen kann/will - ist denn dann einer Lösung per Powershell-Script nicht genauso problematisch???
114757
114757 11.01.2016 aktualisiert um 11:42:11 Uhr
Goto Top
Zitat von @george44:

Hallo allerseits,

mal eine Frage zu meiner persönlichen Fortbildung:
wenn man wie hier wegen gesicherter Umgebung das Setzen der DNS-Daten nicht per DHCP lösen kann/will - ist denn dann einer Lösung per Powershell-Script nicht genauso problematisch???
Kommt drauf an was du und der TO überhaut unter "sicherer" Umgebung verstehen... Das ist ein sehr sehr dehnbarer Begriff.

Gruß jodel32
emeriks
emeriks 11.01.2016 um 11:47:31 Uhr
Goto Top
Kommt drauf an was du und der TO überhaut unter "sicherer" Umgebung verstehen... Das ist ein sehr sehr dehnbarer Begriff.
Ich vermute mal, es geht hierum.
114757
114757 11.01.2016 aktualisiert um 11:54:56 Uhr
Goto Top
Zitat von @emeriks:

Kommt drauf an was du und der TO überhaut unter "sicherer" Umgebung verstehen... Das ist ein sehr sehr dehnbarer Begriff.
Ich vermute mal, es geht hierum.
Hmm und dazu sind fest zugeordnete IPs unabdingbar ??? Hä ? Naja, die kann jeder Hempel manipulieren, ein gesicherter DHCP der per MAC zuweist wäre hier genau so "(un)sicher"... was ist heut schon sicher... die Netzwerkkarte kann genauso ihren Geist aufgeben dann war's das mit "sicher".
Ohne klare Definition also unmöglich die Frage zu beantworten.
emeriks
emeriks 11.01.2016 um 11:59:14 Uhr
Goto Top
ein gesicherter DHCP der per MAC zuweist wäre hier genau so "(un)sicher"
Wir haben so was auch in den Krankenhäusern. Es gibt Geräte, welche im Netzwerk möglichst unabhängig funktionieren müssen. Also jede vermeidbare Störquelle vermeiden. Ein DHCP-Dienst kann ausfallen. Und ohne diesen nützt einem auch die Reservierung nichts. Es ist halt einfach ein vermeidbares Risiko.