Profil VPN Anda ada tepat di Pengaturan, dan tugas terjadwal tetap melaporkan tidak dapat menemukan koneksi. Tidak ada yang rusak: penyimpanan VPN bawaan Windows bersifat per pengguna kecuali profil dibuat sebagai profil untuk semua pengguna, dan tugas berjalan sebagai akun yang disebutkan principal-nya. Biasanya tugas membaca buku telepon yang tidak pernah memuat profil Anda. Dua perintah dan satu pengaturan tugas cukup untuk membuktikannya, dan keduanya layak dijalankan sebelum siapa pun membangun ulang koneksi.

Dua penyimpanan menyimpan nama profil yang sama

Profil VPN bawaan Windows tinggal di penyimpanan akun yang membuatnya. Penyimpanan global adalah buku telepon lain, yang hanya terisi saat profil dibuat dengan sakelar untuk semua pengguna dalam sesi yang ditingkatkan. Keduanya dapat menyimpan profil dengan nama yang sama, dan tidak satu pun merupakan tampilan dari yang lain.

Baca kedua penyimpanan dari sesi yang sama dan bandingkan nama yang dikembalikannya. Sakelar memilih penyimpanan global, dan membacanya biasanya memerlukan sesi yang ditingkatkan:

Get-VpnConnection | Select-Object Name, ServerAddress, TunnelType
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress, TunnelType

Jika perintah pertama mencantumkan profil dan yang kedua tidak, tidak ada perubahan kredensial yang akan membantu tugas yang berjalan di bawah akun lain, karena keanggotaan adalah masalahnya, bukan autentikasi. Jika keduanya mencantumkannya, penyimpanan bukan penyebabnya dan bagian berikutnya berlaku. Perbandingan tunggal itu menutup separuh tiket ini. Catat penyimpanan mana yang menjawab, dan di bawah akun mana Anda menjalankan pemeriksaan, karena jawabannya tidak berarti tanpa kedua fakta.

Baca principal tugas sebelum kredensialnya

Buka tugas dan baca principal-nya, karena itu memberi tahu Anda penyimpanan mana yang dapat dilihat tugas. Tugas yang disetel berjalan sebagai SYSTEM bukan akun Anda dengan hak tambahan: ia memiliki profil sendiri dan tidak punya akses ke buku telepon per pengguna yang Anda buat saat masuk. Akun layanan berperilaku persis sama.

Opsi berjalan terlepas dari apakah Anda masuk juga mengubah ini, karena tugas kemudian tidak memiliki sesi interaktif yang kredensialnya bisa dipinjam. Biarkan tindakan menulis whoami ke sebuah berkas dan baca jawabannya alih-alih menganggapnya.

Diagnostik dari terminal Anda sendiri tidak mengatakan apa pun tentang masalah ini, karena itu menunjukkan apa yang dilihat akun Anda. Jalankan perbandingan di bawah identitas tugas melalui proses apa pun yang disetujui yang Anda miliki untuk itu. Keluaran yang ditempel dari konsol administrator adalah kumpulan data lain, bukan yang lebih istimewa. Jika tidak ada proses seperti itu, tugas harus mencatat jawabannya sendiri, yang disiapkan bagian terakhir.

Menemukan profil bukan berarti masuk

Profil untuk semua pengguna membuat konfigurasi terlihat lebih luas. Profil itu tidak membawa kata sandi tersimpan dari akun yang membuatnya, dan tidak memberikan kepada akun lain kunci privat yang tersimpan di profil pengguna Anda. Keterlihatan dan kredensial yang dapat dipakai adalah dua uji terpisah, dan lulus yang pertama tidak mengatakan apa pun tentang yang kedua.

Jika tugas sekarang menemukan profil dan gagal pada autentikasi, itu kemajuan dan tahap itu masuk ke catatan. Pindahkan sertifikat ke penyimpanan mesin, atau sediakan rahasia melalui mekanisme penyebaran itu sendiri, alih-alih membuat ulang nama koneksi lagi. Membuatnya ulang menghasilkan kegagalan yang sama dengan cap waktu yang lebih baru. Microsoft mendokumentasikan dua cakupan yang dipilih sakelar cmdlet di antaranya.

Tantangan noninteraktif adalah jebakan di balik tahap itu. Permintaan PIN atau kode sekali pakai tidak dapat dijawab oleh tugas tanpa desktop, jadi profil yang melakukan dial dengan sempurna secara manual bisa tidak terpakai di bawah otomatisasi.

Empat bidang yang dibutuhkan catatan tugas

Simpan nilai yang menentukan hasil bersama di satu tempat, karena tiga di antaranya biasanya dibiarkan implisit. Catatan membutuhkan empat baris:

  • Jalur tindakan: skrip atau berkas yang dapat dieksekusi yang dijalankan tugas, bukan pintasan yang diselesaikan berbeda untuk akun lain.
  • Nama profil: string persisnya, karena dua penyimpanan dapat menyimpan nama yang sama yang menunjuk ke server berbeda.
  • Principal: akun tempat tugas berjalan, dan apakah ia memiliki sesi interaktif.
  • Metode autentikasi: apa yang benar-benar dapat diselesaikan principal itu, seperti sertifikat penyimpanan mesin alih-alih kunci di profil pengguna Anda.

Keempat baris itu menjawab pertanyaan yang sebenarnya diajukan tiket, yaitu konfigurasi mana yang dipakai otomatisasi. Baris itu juga bertahan pada pembangunan ulang tugas berikutnya, ketika penulis aslinya tidak ada untuk menjelaskan mengapa nama itu penting. Tanpanya kegagalan yang sama kembali setelah penyebaran berikutnya dan memakan jam yang sama lagi.

Temukan tahap yang dicapai tugas

Instrumentasikan tindakan alih-alih menebak dari hasil eksekusi terakhir. Pembungkus pendek mencatat identitas, penyimpanan yang dapat dilihatnya, dan hasil dial di satu tempat:

whoami
Get-VpnConnection -AllUserConnection | Select-Object Name, ServerAddress
rasdial "Office"
schtasks /query /tn "VPN Connect" /v /fo LIST

Perintah dial mencetak galatnya sendiri, yang biasanya lebih jelas daripada kegagalan tugas generik. Kueri mengembalikan principal dan kode hasil terakhir berdampingan, jadi identitas dan hasil terlihat dalam satu tampilan. Kedua fakta itu menentukan apakah langkah berikutnya adalah perubahan penyimpanan atau perubahan kredensial.

Terakhir, pisahkan tugas yang terhubung setelah pengguna masuk dari terowongan perangkat atau alur kerja pra-masuk yang didukung. Berbagi satu profil bukan rancangan untuk keduanya, dan bidang principal-lah yang memberi tahu Anda mana dari ketiganya yang Anda bangun. Jika konektivitas harus ada sebelum masuk, penyimpanan profil per pengguna adalah lapisan yang salah untuk diperbaiki.

Artikel terkait