ฉันต้องมีคอมพิวเตอร์ที่สำนักงานสาขาเชื่อมต่อกับ VPN ขององค์กรโดยอัตโนมัติเพื่อให้กระบวนการเข้าสู่ระบบง่ายขึ้น (ไม่บังคับให้ผู้ใช้กดเครือข่ายเข้าสู่ระบบทางด้านขวา)
เครื่องไคลเอนต์เป็นเครื่อง Windows 8.1 และ VPN เป็นอุโมงค์ PPTP มาตรฐาน
ฉันต้องมีคอมพิวเตอร์ที่สำนักงานสาขาเชื่อมต่อกับ VPN ขององค์กรโดยอัตโนมัติเพื่อให้กระบวนการเข้าสู่ระบบง่ายขึ้น (ไม่บังคับให้ผู้ใช้กดเครือข่ายเข้าสู่ระบบทางด้านขวา)
เครื่องไคลเอนต์เป็นเครื่อง Windows 8.1 และ VPN เป็นอุโมงค์ PPTP มาตรฐาน
คำตอบ:
c:\windows\system32\rasdial.exe
ในฟิลด์โปรแกรม / สคริปต์: คุณยังสามารถเรียกดูได้หากคุณไม่ต้องการพิมพ์หรือไดเรกทอรีการติดตั้ง Windows เริ่มต้นของคุณแตกต่างกันrasdial.exe
ต้องการให้คุณตัดชื่อการเชื่อมต่อในเครื่องหมายคำพูดถ้ามันมีช่องว่าง นอกจากนี้คุณยังอาจต้องผนวกการเชื่อมต่อของชื่อผู้ใช้และรหัสผ่านเช่นเดียวกับโดเมนถ้าพวกเขาจะต้องเช่นนี้"VPN Connection Name" username password /domain:domainname
:คำตอบที่ได้รับการยอมรับจาก Mikael นั้นยอดเยี่ยมยกเว้นรหัสผ่านแบบข้อความธรรมดาใน 5.3 ซึ่งทำให้ฉันไม่สบายใจ วิธีการเชื่อมต่อ VPN ของฉัน (ผ่าน IKEv2) ทำงานได้ rasdial ไม่ต้องการชื่อผู้ใช้และรหัสผ่านเป็นพารามิเตอร์
แต่ถ้าสถานการณ์ของคุณแตกต่างกันมีวิธีหลีกเลี่ยงรหัสผ่านข้อความธรรมดาในสคริปต์:
บทความนี้จะอธิบายวิธีเข้ารหัสและบันทึกข้อความโดยใช้ Powershell: https://www.pdq.com/blog/secure-password-with-powershell-encrypting-credentials-part-1/
ในการสรุป: การใช้ฟังก์ชั่น ConvertTo-SecureString คุณสามารถเข้ารหัสข้อความในลักษณะที่ผู้ใช้รายเดียวกันเท่านั้น (กระบวนการทำงานภายใต้) บนเครื่องเดียวกันสามารถถอดรหัสได้ ซึ่งไม่ปลอดภัยอย่างสมบูรณ์ แต่ดีกว่าข้อความธรรมดา คำสั่ง powershell เพื่อเข้ารหัสและบันทึก "MyP @ ssword1" ลงในไฟล์จะเป็น:
"MyP@ssword1" | ConvertTo-SecureString -AsPlainText -Force | ConvertFrom-SecureString | Out-File "C:\path to\your\Password.txt"
และที่นี่คุณจะพบวิธีการอ่านและถอดรหัสรหัสผ่านอีกครั้ง: /programming//a/19950628/4602253
เพียงสร้างไฟล์. bat
c:\windows\system32\rasdial.exe "VPN Connection Name" [username] [password] [/domain:domainname]
และสร้างทางลัดของไฟล์ที่สร้างลงในโฟลเดอร์ WINDOWS_KEY + R: shell: startup