Profil VPN anda ada di Tetapan, dan tugas berjadual masih melaporkan ia tidak dapat menemui sambungan itu. Tiada apa yang rosak: stor VPN asli Windows adalah mengikut pengguna melainkan profil dicipta sebagai profil untuk semua pengguna, dan tugas berjalan sebagai akaun yang dinamakan oleh principalnya. Biasanya tugas membaca buku telefon yang tidak pernah mengandungi profil anda. Dua arahan dan satu tetapan tugas sudah cukup untuk membuktikannya, dan ia wajar dijalankan sebelum sesiapa membina semula sambungan itu.

Dua stor menyimpan nama profil yang sama

Profil VPN asli Windows tinggal dalam stor akaun yang menciptanya. Stor global ialah buku telefon yang berbeza, yang hanya diisi apabila profil dicipta dengan suis untuk semua pengguna dalam sesi yang dinaikkan. Kedua-duanya boleh menyimpan profil dengan nama yang sama, dan tiada satu pun merupakan paparan yang lain.

Baca kedua-dua stor daripada sesi yang sama dan bandingkan nama yang dikembalikannya. Suis memilih stor global, dan membacanya biasanya memerlukan sesi yang dinaikkan:

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

Jika arahan pertama menyenaraikan profil dan yang kedua tidak, tiada perubahan kelayakan akan membantu tugas yang berjalan di bawah akaun lain, kerana masalahnya ialah keahlian, bukan pengesahan. Jika kedua-duanya menyenaraikannya, stor bukan puncanya dan bahagian seterusnya terpakai. Perbandingan tunggal itu menutup separuh tiket ini. Catat stor mana yang menjawab, dan di bawah akaun mana anda menjalankan pemeriksaan, kerana jawapannya tidak bermakna tanpa kedua-dua fakta.

Baca principal tugas sebelum kelayakannya

Buka tugas dan baca principal, kerana ia memberitahu anda stor mana yang boleh dilihat oleh tugas. Tugas yang ditetapkan untuk berjalan sebagai SYSTEM bukan akaun anda dengan hak tambahan: ia mempunyai profil sendiri dan tiada akses kepada buku telefon mengikut pengguna yang anda cipta semasa log masuk. Akaun perkhidmatan berkelakuan sama tepat.

Pilihan berjalan tanpa mengira sama ada anda log masuk juga mengubah ini, kerana tugas itu kemudiannya tiada sesi interaktif yang kelayakannya boleh dipinjam. Biarkan tindakan menulis whoami ke dalam fail dan baca jawapannya daripada menganggapnya.

Diagnostik daripada terminal anda sendiri tidak mengatakan apa-apa tentang masalah ini, kerana ia menunjukkan apa yang dilihat oleh akaun anda. Jalankan perbandingan di bawah identiti tugas melalui mana-mana proses yang diluluskan yang anda ada untuk itu. Output yang ditampal daripada konsol pentadbir ialah set data yang lain, bukan yang lebih istimewa. Jika tiada proses sedemikian, tugas itu mesti merekodkan jawapannya sendiri, yang disediakan oleh bahagian terakhir.

Menemui profil bukan bermaksud log masuk

Profil untuk semua pengguna menjadikan konfigurasi kelihatan lebih luas. Ia tidak membawa kata laluan tersimpan daripada akaun yang menciptanya, dan ia tidak memberikan kepada akaun lain kunci peribadi yang disimpan dalam profil pengguna anda. Keterlihatan dan kelayakan yang boleh digunakan ialah dua ujian berasingan, dan lulus yang pertama tidak mengatakan apa-apa tentang yang kedua.

Jika tugas kini menemui profil dan gagal pada pengesahan, itu kemajuan dan peringkat itu tergolong dalam rekod. Pindahkan sijil ke stor mesin, atau sediakan rahsia melalui mekanisme penggunaan itu sendiri, daripada mencipta semula nama sambungan itu lagi. Menciptanya semula menghasilkan kegagalan yang sama dengan cap masa yang lebih baharu. Microsoft mendokumenkan dua skop yang dipilih oleh suis cmdlet di antaranya.

Cabaran bukan interaktif ialah perangkap di sebalik peringkat itu. Gesaan PIN atau kod sekali guna tidak boleh dijawab oleh tugas tanpa desktop, jadi profil yang mendail dengan sempurna secara manual mungkin tidak boleh digunakan di bawah automasi.

Empat medan yang diperlukan oleh rekod tugas

Simpan nilai yang menentukan hasil bersama di satu tempat, kerana tiga daripadanya biasanya dibiarkan tersirat. Rekod memerlukan empat baris:

  • Laluan tindakan: skrip atau fail boleh laku yang dijalankan oleh tugas, bukan pintasan yang diselesaikan secara berbeza untuk akaun lain.
  • Nama profil: rentetan yang tepat, kerana dua stor boleh menyimpan nama yang sama yang menunjuk ke pelayan yang berbeza.
  • Principal: akaun tempat tugas berjalan, dan sama ada ia mempunyai sesi interaktif.
  • Kaedah pengesahan: apa yang benar-benar boleh diselesaikan oleh principal itu, seperti sijil stor mesin dan bukannya kunci dalam profil pengguna anda.

Keempat-empat baris itu menjawab soalan yang sebenarnya ditanya oleh tiket, iaitu konfigurasi mana yang digunakan oleh automasi. Ia juga bertahan pada pembinaan semula tugas yang seterusnya, apabila penulis asal tidak ada untuk menjelaskan mengapa nama itu penting. Tanpanya kegagalan yang sama kembali selepas penggunaan seterusnya dan memakan jam yang sama lagi.

Cari peringkat yang dicapai oleh tugas

Instrumentasikan tindakan daripada meneka daripada hasil larian terakhir. Pembalut pendek merekodkan identiti, stor yang boleh dilihatnya dan hasil dail di satu tempat:

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

Arahan dail mencetak ralatnya sendiri, yang biasanya lebih jelas daripada kegagalan tugas generik. Pertanyaan mengembalikan principal dan kod hasil terakhir bersebelahan, jadi identiti dan hasil kelihatan dalam satu paparan. Kedua-dua fakta itu menentukan sama ada langkah seterusnya ialah perubahan stor atau perubahan kelayakan.

Akhir sekali, pisahkan tugas yang bersambung selepas pengguna log masuk daripada terowong peranti atau aliran kerja pra-log masuk yang disokong. Berkongsi satu profil bukan reka bentuk untuk mana-mana daripada keduanya, dan medan principal itulah yang memberitahu anda yang mana antara ketiga-tiganya yang anda bina. Jika kesalinghubungan mesti wujud sebelum log masuk, stor profil mengikut pengguna ialah lapisan yang salah untuk dibaiki.

Artikel berkaitan