ログインプロセスを簡略化するために、支社のコンピュータが自動的に企業VPNに接続する必要があります(ユーザーに右下のネットワークログインを押すことを強制しない)。
クライアントマシンはWindows 8.1マシンで、VPNは標準のPPTPトンネルです。
このソリューションが見つかりました here 。
c:\windows\system32\rasdial.exe
Program/script:フィールド。入力したくない場合や、デフォルトのWindowsインストールディレクトリが異なる場合は、参照することもできます。rasdial.exe
には、スペースがある場合、引用符で接続名を囲む必要があります。また、接続のsernameとpasswordが必要な場合は、ドメインを追加する必要がある場合もあります this like :"VPN Connection Name" username password /domain:domainname
。5.3のプレーンテキストのパスワードを除いて、Mikaelが受け入れた回答は素晴らしいです。 VPN接続(IKEv2経由)が機能する方法では、rasdialはパラメーターとしてユーザー名とパスワードを必要としません。
ただし、状況が異なる場合は、スクリプトでプレーンテキストのパスワードを回避する方法があります。
この記事では、Powershellを使用してテキストを暗号化して保存する方法について説明します。 https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/
要約すると、ConvertTo-SecureString関数を使用すると、同じマシン上の同じユーザー(プロセスの下で実行されているプロセス)のみが暗号化を解除できるようにテキストを暗号化できます。これは完全に安全ではありませんが、プレーンテキストよりも優れています。 「MyP @ ssword1」を暗号化してファイルに保存するためのpowershellコマンドは次のようになります。
"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"
そして、ここでパスワードをもう一度読み取って復号化する方法を見つけます: https://stackoverflow.com/a/19950628/460225
.batファイルを作成するだけ
c:\windows\system32\rasdial.exe "VPN Connection Name" [username] [password] [/domain:domainname]
作成したファイルのショートカットをWINDOWS_KEY + Rに作成:Shell:startupフォルダー