PowerShell in Win 10: System.AccessViolationException beim Aktivieren von ICS

653
Owyn

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.

Bildschirmfoto

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

0 Antworten auf die Frage