Saya mencoba membuat beberapa file yang dapat saya simpan di desktop lokal saya untuk meluncurkan sesi PowerShell.
Windows Server 2008 dan Windows Server 2012 keduanya merupakan instalasi Server Core.
Saat ini, saya dapat membuka Powershell dan mengetik:
Enter-PSSession -computername Win2012SrvCore -credential administrator
Dengan menggunakan ini, saya dapat terhubung dan menjalankan perintah dan semuanya hebat.
Apa yang saya coba lakukan adalah:
Buat file yang dipanggil Win2012SrvCore1.ps1
dengan yang berikut ini:
$passwd = convertto-securestring -AsPlainText -Force -String MYPASSWORD
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "administrator",$passwd
$session = new-pssession -computername Win2012SrvCore -credential $cred
Buat file yang dipanggil Win2012SrvCore2.ps1
dengan yang berikut ini:
PowerShell.exe -Command Enter-PSSession -computername Win2012SrvCore -credential administrator
Setiap ps1
file akan diluncurkan dan ditutup dengan cepat dengan beberapa teks merah yang tidak dapat saya baca.
Saya telah mencoba menambahkan PAUSE
ke setiap skrip tetapi sepertinya tidak menghentikan jendela untuk menutup.
Apa yang ingin saya lakukan adalah membuat skrip yang dapat saya klik dua kali dan buka prompt PowerShell, mirip dengan sesi RDP yang disimpan.
Saya telah mengkonfigurasi file ps1 untuk menjalankan:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
Bantuan apa pun akan sangat dihargai.
sumber
Jawaban:
Tambahkan satu baris lagi:
Import-PSSession $session
Kemudian simpan file .PS1 dan buat pintasan sebagai
powershell.exe -noexit -File "C:\PS.ps1"
.sumber
tambahkan `-noexit '
PowerShell.exe -noexit -Command Enter-PSSession -computername Win2012SrvCore -credential administrator
sumber
Coba simpan perintah Anda sebagai file skrip dan minta pintasan Anda menggunakan baris perintah:
powershell.exe -noExit <filename.ps1>
Ini akan membuat pintasan Anda menjalankan file skrip yang ditentukan dan tidak keluar PowerShell pada akhir eksekusi skrip, sehingga Anda dapat terus menggunakan jendela setelah sesi ditetapkan.
Agar ini berfungsi, Anda perlu memastikan kebijakan eksekusi PowerShell tidak dibatasi, jika tidak, tidak ada file skrip yang dapat dijalankan
Untuk memeriksa kebijakan eksekusi saat ini yang dapat Anda gunakan
Get-ExecutionPolicy
dan Anda dapat menggunakanSet-ExecutionPolicy
untuk mengubah kebijakan secara permanen atau menambahkan-ExecutionPolcy
parameter ke baris perintah PowerShell untuk mengubahnya untuk satu sesi.Informasi lebih lanjut tentang kebijakan eksekusi dan dampaknya dapat ditemukan menggunakan
help about_Execution_Policies
perintah.sumber