Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Add-Type -AssemblyName System.Runtime.WindowsRuntime
- $asTaskGeneric = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and $_.GetParameters()[0].ParameterType.Name -eq 'IAsyncOperation`1' })[0]
- Function Await($WinRtTask, $ResultType) {
- $asTask = $asTaskGeneric.MakeGenericMethod($ResultType)
- $netTask = $asTask.Invoke($null, @($WinRtTask))
- $netTask.Wait(-1) | Out-Null
- $netTask.Result
- }
- Function AwaitAction($WinRtAction) {
- $asTask = ([System.WindowsRuntimeSystemExtensions].GetMethods() | ? { $_.Name -eq 'AsTask' -and $_.GetParameters().Count -eq 1 -and !$_.IsGenericMethod })[0]
- $netTask = $asTask.Invoke($null, @($WinRtAction))
- $netTask.Wait(-1) | Out-Null
- }
- $connectionProfile = [Windows.Networking.Connectivity.NetworkInformation,Windows.Networking.Connectivity,ContentType=WindowsRuntime]::GetInternetConnectionProfile()
- $tetheringManager = [Windows.Networking.NetworkOperators.NetworkOperatorTetheringManager,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::CreateFromConnectionProfile($connectionProfile)
- $tetheringConfiguration = [Windows.Networking.NetworkOperators.NetworkOperatorTetheringAccessPointConfiguration,Windows.Networking.NetworkOperators,ContentType=WindowsRuntime]::new()
- $tetheringConfiguration.Ssid = "BG2"
- $tetheringConfiguration.Passphrase = "NewP@ssw0rd2"
- AwaitAction ($tetheringManager.ConfigureAccessPointAsync($tetheringConfiguration))
- $tetheringManager.GetCurrentAccessPointConfiguration()
- # Check whether Mobile Hotspot is enabled
- if ($tetheringManager.TetheringOperationalState -eq "Off")
- {
- Await ($tetheringManager.StartTetheringAsync()) ([Windows.Networking.NetworkOperators.NetworkOperatorTetheringOperationResult])
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement