Bagaimana saya bisa menjalankan skrip sebagai administrator di dalam wadah Windows

14

Saya mencoba menginstal Windows Enterprise WDK pada gambar Docker berdasarkan windowsservercore . Aplikasi menginstal dengan membuka ritsleting dan saya sudah melakukan itu dan melakukan gambar itu ke Docker. Sekarang saya perlu menjalankan skrip yang menetapkan variabel lingkungan. Menurut petunjuk instalasi WDK Perusahaan saya harus menjalankan skrip ini sebagai administrator. Saya sudah melakukan ini secara langsung pada mesin desktop saya dan berfungsi file. Di dalam Docker Container, pengguna login default adalah

PS C:\> whoami
user manager\containeradministrator

Saya sudah mencoba mengaktifkan akun admin.

PS C:\> net user administrator /active:yes
The command completed successfully.
PS C:\> net user administrator Pa$$w0rd
The command completed successfully.

Saya mencoba memulai shell sebagai administrator, tetapi pengguna tidak berubah.

PS C:\> runas /user:administrator powershell
Enter the password for administrator:
Attempting to start powershell as user "C597C386289A\administrator" ...
PS C:\> whoami
user manager\containeradministrator

Dan jika saya menjalankan skrip saya gagal menetapkan nilai lingkungan apa pun yang ditentukan dalam skrip.

Saran?

Daniel
sumber
2
Apakah Anda berhasil menyelesaikan ini?
fons
1
Anda mungkin memiliki masalah dengan UAC , dapatkah Anda menonaktifkannya untuk sementara waktu? Runas saat Anda menulisnya tidak memungkinkan membuka prompt perintah yang ditinggikan, lihat di sini . Saya akan mencoba NirCmd :-)
simlev
1
Bagaimana Anda terhubung ke wadah? RDP? PowerShell jarak jauh?
harrymc
1
@harrymc Menjalankan wadah dalam mode interaktif.
Daniel
1
Karena akun Administrator lokal adalah akun yang sangat istimewa, login mungkin diperlukan. Mengapa Anda tidak dapat menggunakan akun administrator "normal" yang lain?
harrymc

Jawaban:

6

Masalah Anda bukanlah hak yang tidak memadai sama sekali. Lihat artikel ini .

UAC tidak tersedia di Server Core, karena itu adalah antarmuka baris perintah saja , tidak memiliki IE, atau dukungan untuk aplikasi pengguna. Selain itu, untuk menggunakan UAC dengan prompt perintah, Anda harus memiliki Explorer Shell sehingga Anda dapat mengklik Mulai, klik kanan pada Command Prompt, dan pilih run as administrator, yang jelas tidak mungkin pada Server Core.

Anda sudah menjalankan perintah sebagai administrator, sebaliknya perintah suka

net user administrator Pa$$w0rd

pasti akan gagal.

Masalahmu adalah sesuatu yang lain.

Lihat di sini . Windows Server Core tidak didukung untuk menginstal WDK. Tentang pengaturan variabel lingkungan di Server Core, lihat jawaban ini .

Anda harus melihat pada skrip itu dan apa yang sebenarnya dilakukannya, jika ia menggunakan perintah SET atau SETX atau sesuatu yang lain dan di sana Anda dapat menemukan petunjuk mengapa variabel tidak diatur dengan benar. Mungkin mereka diatur secara permanen tetapi tidak di jendela Anda saat ini.

Vojtěch Dohnal
sumber
2
Saya telah mengganti setperintah dengan setxmencoba men-debug masalah lain. Itulah yang membawa saya ke jalur mencoba mendapatkan hak istimewa admin nyata.
Daniel