Skrip Powershell untuk mengembalikan semua pengguna yang login di domain


1

Saya memiliki skrip powershell yang mengembalikan semua pengguna yang masuk ke semua mesin di domain. Untuk beberapa alasan, ini berfungsi dengan baik ketika dijalankan sebagai garis individual

query session console /server:computer1

Tapi, dalam kode saya yang mengulang semua nama komputer dalam file, saya terus mendapatkan kesalahan parameter yang tidak valid.

$cred = Get-Credential -Credential 'domain\administrator'
$CompName = Get-Content "C:\temp\comps.txt"

foreach($Comp in $CompName)
{
    query session console /server:$comp -Credential $cred 
}   

C: \ temp \ comps.txt terlihat seperti ini:

Computer1
Computer2
Computer3   

Sepertinya saya tidak tahu apa masalahnya.


sesi permintaan tidak memerlukan -kredensial ... coba hapus bagian itu (seluruh $ kredensial) dan jalankan tanpa.
Darius

Tanpa itu, saya mendapat akses ditolak.
Narzard

gunakan ini: gallery.technet.microsoft.com/scriptcenter/… seperti ini: 'server01','server02' | .\Get-LoggedOnUser.ps1- apakah itu berfungsi?
SimonS

Jawaban:


1

Apa yang terjadi dengan skrip Anda:

  • Akses ditolak - Sesi permintaan Anda (di bawah nama pengguna Anda saat ini) tidak memiliki hak admin atas "komputer jarak jauh".
  • kesalahan parameter tidak valid - karena "sesi kueri" tidak menerima -Kredensial sebagai sakelar perintahnya.

Dengan asumsi Anda memiliki nama pengguna dan kredensial (dengan hak admin) yang berfungsi di komputer lain - Anda harus menjalankan PowerShell (dan sesi kueri) Anda bersama dengan runas.

Contoh: runas / pengguna: pengguna @ domain "powershell.exe codeabove.ps1"

Ini akan memungkinkan sesi PowerShell Anda berjalan sebagai pengguna @ domain, yang kemudian akan menjalankan skrip PowerShell dan menjalankan sesi permintaan sebagai pengguna @ domain. Dengan asumsi bahwa pengguna @ domain memiliki akses ke komputer jarak jauh, itu akan mengembalikan output yang Anda butuhkan.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.