web-dev-qa-db-ja.com

PowershellでVPNに接続する

Windowsが読み込まれたらすぐにVPNサーバーに接続したいのですが。 Powershellを使用してどうすればよいですか?

18
Ann

これはWindows 10で機能します

    $vpnName = "YOUR_VPN_NAME";
    $vpn = Get-VpnConnection -Name $vpnName;
    if($vpn.ConnectionStatus -eq "Disconnected"){
    rasdial $vpnName;
    }
12
Karlster

他の回答とは別に、Windows 10は、Always Onと呼ばれる構成を介してこれをネイティブでサポートしています。常時接続の詳細については、 https://docs.Microsoft.com/en-us/windows/access-protection/vpn/vpn-auto-trigger-profile を参照してください。

MDMまたはWMI/Powershellを使用して展開することもできます

展開のリファレンス

VPN 2 CSP: https://docs.Microsoft.com/en-us/windows/client-management/mdm/vpnv2-csp

CSPからWMIへのブリッジ: https://docs.Microsoft.com/en-us/windows/client-management/mdm/using-powershell-scripting-with-the-wmi-bridge-provider

1

あなたはこのようなものを試すことができます:

動作するかどうかはテストしていません。私は PowerShell V3 Beta をインストールしています-これらのコマンドを実行する必要があるかもしれません。

Register-ScheduledJob -name ConnectVPN -ScriptBlock { & rasphone MyVpnConnection 
$trigger = New-JobTrigger -AtLogOn
Add-JobTrigger -Name ConnectVPN -Trigger $trigger
Get-ScheduledJob -Name ConnectVPN | Get-JobTrigger
1