PowerShell in Win 10: System.AccessViolationException beim Aktivieren von ICS
Win10 brach viele Dinge - VPN-Neuverbindung, ICS-Freigabe usw. - Ich habe versucht, ein Skript einzuplanen, um diese zu beheben (VPN-Neuverbindung war ein Erfolg) - aber das, das ich für ICS gefunden habe - Powershell-Skript, um ICS auszuschalten und wieder zu aktivieren ( behebt das Teilen der Arbeit, wenn Win10 nach dem Internet-Reconnect-Vorgang nicht mehr funktioniert), stürzt online ab und ermöglicht die Freigabe für einen öffentlichen Adapter mit Fehler System.AccessViolationException: Attempted to read or write protected memory. This is often an indication that other memory is corrupt. at IDispatchInvoke
. Selbst Kontrollkästchen im Adapter scheinen sich zu aktivieren und wieder einzuschalten. - Internetfreigabe funktioniert nicht wieder. - Kein Wunder. Cuz powrshell stürzt in diesem Moment ab.
Skript:
# Constants $public = 0 $private = 1 Write-Host "Creating netshare object..." $netshare = New-Object -ComObject HNetCfg.HNetShare Write-Host "Getting public adapter..." $publicadapter = $netshare.EnumEveryConnection | Where-Object { $netshare.NetConnectionProps($_).Name -eq "MYISP_VPN" }#foreach Write-Host "Getting private adapter..." $privateadapter = $netshare.EnumEveryConnection | Where-Object { $netshare.NetConnectionProps($_).Name -eq "Home_local" }#foreach Write-Host "Disabling sharing for adapters...." $netshare.INetSharingConfigurationForINetConnection($privateadapter).DisableSharing() $netshare.INetSharingConfigurationForINetConnection($publicadapter).DisableSharing() Start-Sleep -s 3 Write-Host "Enabling sharing for private adapter...." $netshare.INetSharingConfigurationForINetConnection($privateadapter).EnableSharing($private) Write-Host "Enabling sharing for public adapter...." $netshare.INetSharingConfigurationForINetConnection($publicadapter).EnableSharing($public) # Clean up Remove-Variable netshare
Hilfe?
0 Antworten auf die Frage
Verwandte Probleme
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet
-
5
Deaktivieren des Pieptons im cmd-Fenster
-
3
Powershell-Ping auf unbestimmte Zeit
-
5
Tastenkombination zum Einfügen in die Windows-Eingabeaufforderung
-
5
Welche Vorteile könnte ein durchschnittlicher Geek aus Powershell ziehen?
-
1
Powershell: Führt eine Operation für alle Dateien in einem Verzeichnis durch (foreach)
-
1
PowerShell / CMD-Markierung, um in Vista mit der rechten Maustaste zu klicken
-
3
Was ist Windows PowerShell?
-
5
Wie macht man ein Powershell (oder ein anderes) Skript, um die Bildschirmauflösung zu ändern?
-
1
ICS von XP (Wireless & LAN) bis Vista (LAN)