Ketika saya secara lokal masuk ke instalasi Server 2012 Core, setiap kali saya harus mengetik powershell
untuk mendapatkan ke baris perintah PowerShell alih-alih cmd cm biasa.
Dengan asumsi bahwa saya tidak akan pernah menghapus Fitur PowerShell Windows, bagaimana saya bisa mengkonfigurasi server agar saya langsung masuk ke prompt PowerShell, bukannya cmd?
sumber
AvailableShells
kunci itu, hanya TrustedInstaller yang melakukannya. Saya tidak dapat mengubah izin tanpa mengambil kepemilikan kunci. Apakah menurut Anda kepemilikan kunci sistem akan menimbulkan masalah? Berikut ini adalah ACL registri saya: gist.github.com/vcsjones/4dca25f94bfb1cfd5857reg add
contoh saya .Jadi, inilah solusi saya untuk pertanyaan ini.
AvailableShells
jalan.Solusi saya seperti yang akan Anda temukan dalam pencarian adalah mengubah
HKLM:SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell
nilainya menjadi Powershell. Saya telah menggunakan penargetan tingkat item untuk mengubah nilai ini hanya pada sistem tanpa explorer.exe. AFAIK, ini adalah salah satu tes paling sederhana untuk mengurutkan sistem Server Core dari Sistem dengan desktop standar.Baris perintah yang saya gunakan (
powershell.exe -noexit -Command "Set-Location ${Env:USERPROFILE} ;start sconfig ; start runonce.exe /AlternativeShellStartup"
) akan memulai PowerShell, menjalankan tugas runone, menetapkan direktori saya saat ini, dan mulai sconfig di Window lain.sumber
Perintah dalam jawaban syneticon-dj tidak bekerja, karena administrator yang ditinggikan normal tidak memiliki akses tulis ke kunci. Komentar menyebutkan bahwa Anda perlu mengubah izin. Tapi ini melibatkan banyak mengklik di regedit.exe dan tidak berfungsi untuk instalasi scripted.
Saya menggunakan skrip PowerShell berikut:
pertama-tama mengubah izin pada kunci dan kemudian menetapkan PowerShell sebagai shell.
Perhatikan ini hanya dapat bekerja pada OS Inggris, karena merujuk pada grup 'Administrator'.
sumber