Cześć, chciałbym się dowiedzieć, czy jest możliwość, aby podczas wykonywania podanego niżej skryptu nie wyskakiwało żadne okienko z powiadomieniem, że włączenie usługi się powiodło, lub czy można je automatycznie zamknąć.
Używam tego skryptu jako część czegoś większego i wyskakujące okno powoduje, że ten "większy" skrypt (już nie powershellowy) zawiesza się, nie dochodzi do końca. Jeśli zdąże odpowiednio szybko wyłączyć okienko z powiadomieniem, to wszystko jest ok.
Oto skrypt Powershell ( pobrany z internetu )
# Register the HNetCfg library (once)
regsvr32 hnetcfg.dll
# Create a NetSharingManager object
$m = New-Object -ComObject HNetCfg.HNetShare
# List connections
$m.EnumEveryConnection |% { $m.NetConnectionProps.Invoke($_) }
# Find connection
$c = $m.EnumEveryConnection |? { $m.NetConnectionProps.Invoke($_).Name -eq "Połączenie lokalne" }
# Get sharing configuration
$config = $m.INetSharingConfigurationForINetConnection.Invoke($c)
# See if sharing is enabled
Write-Output $config.SharingEnabled
# See the role of connection in sharing
# 0 - public, 1 - private
# Only meaningful if SharingEnabled is True
Write-Output $config.SharingConnectionType
# Enable sharing (0 - public, 1 - private)
$config.EnableSharing(0)
# Disable sharing
#$config.DisableSharing()
a to, gdzie go używam:
powershell Set-ExecutionPolicy RemoteSigned
powershell d:\desktop\ON.ps1
netsh wlan start hostednetwork
d:
"Program Files\Unified Remote 3\RemoteServerWin.exe"
exit