Schönen Abend,
folgendes Problem: Ich habe ein VB-Skript geschrieben, mit dem ich die IP-Adresse, Gateway etc. einer Netzwerkkarte verändern kann. Zweck ist der, dass ein PC bei allen PCs im Netz das Gateway auf eine Ersatzverbindung umstellt, sobald das herkömmliche DSL ausgefallen ist. Es funktioniert soweit auch alles wunderbar, allerdings nur, solange ich das Skript nur auf den eigenen PC anwende. Sobald ein PC im Netzwerk umgestellt werden soll (quasi Fernzugriff) erhalte ich die Fehlermeldung "Zugriff verweigert". Hier mal das Skript:
Const COMPUTER = "192.168.0.121"
Const ADAPTERINDEX = "1"
wbemImpersonationLevelImpersonate = 3
wbemAuthenticationLevelPktPrivacy = 6
Set objLocator = CreateObject("WbemScripting.SWbemLocator")
Set objAdapter = objLocator.ConnectServer(COMPUTER, "root\cimv2", "", "")
objAdapter.Security_.ImpersonationLevel = wbemImpersonationLevelImpersonate
objservices.Security_.AuthenticationLevel = wbemAuthenticationLevelPktPrivacy
Set objAdapter = objServ.Get("Win32_NetworkAdapterConfiguration.index=" & ADAPTERINDEX)
Gateway = Array("192.168.0.7")
msgbox objAdapter.IPEnabled
Ergebnis = objAdapter.SetGateways(Gateway)
If Ergebnis = 0 then
MsgBox "Gateway erfolgreich eingestellt."
Else
MsgBox "Fehler bei der Einstellung des Gateways: " & Ergebnis
End if
wscript.quit
Ich habe bereits diese vier Punkte hier http://serverfault.com/questions/28...er-need-to-have-wmi-access-on-remote-machines abgearbeitet. Die Windows-Firewall ist auch aus und ich habe weder bei einem Windows 2000 noch bei XP (SP3) Erfolg.
Kann mir wer weiterhelfen?
Danke im Voraus!
Gruß
folgendes Problem: Ich habe ein VB-Skript geschrieben, mit dem ich die IP-Adresse, Gateway etc. einer Netzwerkkarte verändern kann. Zweck ist der, dass ein PC bei allen PCs im Netz das Gateway auf eine Ersatzverbindung umstellt, sobald das herkömmliche DSL ausgefallen ist. Es funktioniert soweit auch alles wunderbar, allerdings nur, solange ich das Skript nur auf den eigenen PC anwende. Sobald ein PC im Netzwerk umgestellt werden soll (quasi Fernzugriff) erhalte ich die Fehlermeldung "Zugriff verweigert". Hier mal das Skript:
Const COMPUTER = "192.168.0.121"
Const ADAPTERINDEX = "1"
wbemImpersonationLevelImpersonate = 3
wbemAuthenticationLevelPktPrivacy = 6
Set objLocator = CreateObject("WbemScripting.SWbemLocator")
Set objAdapter = objLocator.ConnectServer(COMPUTER, "root\cimv2", "", "")
objAdapter.Security_.ImpersonationLevel = wbemImpersonationLevelImpersonate
objservices.Security_.AuthenticationLevel = wbemAuthenticationLevelPktPrivacy
Set objAdapter = objServ.Get("Win32_NetworkAdapterConfiguration.index=" & ADAPTERINDEX)
Gateway = Array("192.168.0.7")
msgbox objAdapter.IPEnabled
Ergebnis = objAdapter.SetGateways(Gateway)
If Ergebnis = 0 then
MsgBox "Gateway erfolgreich eingestellt."
Else
MsgBox "Fehler bei der Einstellung des Gateways: " & Ergebnis
End if
wscript.quit
Ich habe bereits diese vier Punkte hier http://serverfault.com/questions/28...er-need-to-have-wmi-access-on-remote-machines abgearbeitet. Die Windows-Firewall ist auch aus und ich habe weder bei einem Windows 2000 noch bei XP (SP3) Erfolg.
Kann mir wer weiterhelfen?
Danke im Voraus!
Gruß