Kesalahan file .exe instalasi jarak jauh Powershell dan tidak menemukan file setup.iss

Hai, saya mencoba mencari cara untuk menginstal file .exe ke 5 mesin server tetapi saya mengalami kesulitan saat mencoba menginstal secara diam-diam di mesin saya sendiri. Saya memiliki perintah ini Invoke-Command -ScriptBlock {Start-Process -FilePath \\xxx-STUDENT3-W7\Users\bkoo004\Documents\test\ccleaner402.exe \r} tetapi saya tidak dapat menemukan file setup.iss di map jendela. Juga ketika saya menggunakan perintah ini

Perintah-Panggil -nama komputer xxxxxxxxxxxx.edu -ScriptBlock {mulai-proses -jalur file "\\xxx-S TUDENT3-W7\Users\bkoo004\Documents\test\ccleaner402.exe" } -Kredensi $cred

Ini memberi saya kesalahan yang mengatakan bahwa Perintah ini tidak dapat dijalankan karena kesalahan: Nama jaringan tidak dapat ditemukan. + CategoryInfo : InvalidOperation: (:) [Mulai-Proses], InvalidOperationException + FullyQualifiedErrorId : InvalidOperationException,Microsoft.PowerShell.Commands.StartProcessCommand

Tapi saya tahu nama jaringan itu benar karena ketika saya menjalankan Invoke-Command -computername xxxxxxxxxxx.edu -ScriptBlock {get-process } -Credential $cred Ia mengembalikan proses get dari server itu.

Saya pikir karena tidak mendapatkan file setup.iss itu karena program yang saya coba instal tidak menggunakan installshield tetapi karena kesalahan saat mencoba menjalankan proses awal di server jauh saya, saya tidak tahu apa itu.


person BKoo    schedule 05.06.2013    source sumber
comment
Jika Anda akan menggunakan perintah jarak jauh apa pun yang memiliki lokasi jaringan, Anda perlu memperbaiki masalah lompatan ganda.   -  person E.V.I.L.    schedule 05.06.2013
comment
PSSession baru xxxxxxxxxx.edu -otentikasi CredSSP -credential $cred | Invoke-Command -computername xxxxxxxxxxxx.edu -ScriptBlock {start-process -filepath \\xxx-STUDENT3-W7\Users\xxxxxx\Documents\test\S etup.exe } menggunakan perintah itu saya masih mendapatkan kesalahan jaringan tidak ditemukan   -  person BKoo    schedule 05.06.2013
comment
Saya juga tidak mengerti bagaimana apa yang saya coba lakukan menyebabkan masalah double hop? Saya tidak mencoba membuat server saya mengakses dari jarak jauh ke mana pun. Maaf saya benar-benar noob di bidang ini   -  person BKoo    schedule 05.06.2013


Jawaban (1)


Tidak yakin apakah Anda mengalami masalah double-hop, tetapi sepertinya memang demikian. Jadi saya pikir saya akan memberi Anda sedikit lebih banyak informasi tentang hal itu. Versi Bob Loblaw.

Apa itu server dan apa itu klien? Server, yang menerima sesuatu, adalah komputer tempat Anda melakukan remote. Klien, yang memberikan banyak hal, adalah komputer yang Anda gunakan untuk melakukan jarak jauh. Jadi pada perintah Invoke-Command -computername xxxxxxxxxxx.edu ..., "xxxxxxxxxxx.edu" adalah servernya.

Dari uraian Anda, sepertinya Anda sudah menjalankan perintah Enable-PSRemoting di server Anda. Dengan mengaktifkan jarak jauh di server, Anda seharusnya dapat melakukan Enter-PSSession -ComputerName xxxxxxxxxxx.edu dan memiliki prompt perintah interaktif di klien.

Jika Anda memasuki sesi jarak jauh dan melakukan Get-ChildItem "\\ComputerName\Share" perintah akan gagal (gagal karena alasan keamanan). Itu adalah lompatan ganda, karena Anda berpindah dari satu komputer ke komputer lainnya. Berbagi jaringan adalah komputer lain. Jadi, Anda akan seperti ini:

Klien -> Server -> Berbagi Jaringan

Hippity-Hoppity

Anda perlu menyiapkan lebih banyak "sesuatu" untuk memperbaiki lompatan ganda. Pertama di server Anda, Anda perlu menjalankan perintah Enable-WSManCredSSP Server sehingga akan menerima kredensial dari klien. Kedua pada klien Anda, Anda perlu menjalankan perintah Enable-WSManCred -Role Client -DelegateComputer * sehingga memberikan kredensial Anda ke server.

Sekarang dengan CredSSP dikonfigurasi untuk memberi dan menerima kredensial, Anda seharusnya sudah menyelesaikan doulbe-hop.

Enter-PSSession -ComputerName Computer1 -Authentication Credssp -Credential (Get-Credential)

Sekarang Anda seharusnya bisa mengakses jaringan berbagi Anda dari sesi jarak jauh Get-ChildItem "\\ComputerName\Share".

Semoga ini bisa membantu Anda sedikit.

P.S. Selalu ada uang di kios pisang.

person E.V.I.L.    schedule 05.06.2013
comment
Ketika saya menggunakan perintah ini Invoke-Command -computername xxx-fs-2.ads.xxx.edu -authentication credssp -credential $cred -ScriptBlock {start-process -filepath \\xxx-fs-1.xxx.ucr.edu\ software\npp.6.3.3.Installer.exe -argumentlist /S } Powershell saya hang. Dugaan saya adalah ada pemeriksaan peringatan keamanan untuk membuka file .exe. Bagaimana saya bisa melewati ini? - person BKoo; 06.06.2013
comment
Jadi apakah itu berarti masalah double-hop Anda telah diperbaiki? - person E.V.I.L.; 06.06.2013
comment
Hal berikutnya yang akan saya uji adalah memasuki sesi interaktif, menggunakan Enter-PSSession dan melihat apakah \\Computer\Share\NPP.exe /S akan diinstal. Jika tidak berhasil, Anda mungkin lebih beruntung mengajukan pertanyaan lain. Saya bukan ahli dalam instalasi jarak jauh. Saya tidak tahu apakah instalasi yang macet ada hubungannya dengan UAC atau tidak. Tapi saya yakin ketika Anda menjalankan file instalasi, prompt hanya akan kembali setelah instalasi selesai, menurut saya. - person E.V.I.L.; 07.06.2013
comment
Ketika saya menggunakan Enter-pssession dan mencoba menginstalnya, saya mendapatkan kesalahan akses ditolak jika saya tidak menggunakan credssp dan saya mendapatkan kesalahan elevasi yang diperlukan jika saya menggunakan credssp.. - person BKoo; 08.06.2013
comment
jika saya menggunakan perintah ini setelah masuk-pssession, PowerShell saya hang - person BKoo; 08.06.2013
comment
Start-Process -FilePath \\xxx-fs-1.ads.xxx.edu\software\npp.6.3.3 .Installer.exe -ArgumentList /S dan saya menjalankan perintah ini setelah menjalankan Enter-PSSession -authentication credssp -credential $cred -Nama Komputer xxx-fs-2.ads.xxx.edu - person BKoo; 08.06.2013