PSExec Remoteausführung zur Speicherung der lokalen Administratoren in .csv Datei
Hallo zusammen,
diesmal hat es mich mal eiskalt erwischt (Programmiertechnisch unbegabt). Jedoch hier erstmal mein Problem:
Folgend meine nicht ganz funbktionierendes Script:
Startscript
Macht nichts anderes als in eine .txt datei zu schauen welche Hosts dort drinestecken und führt nach der Reihe mit PSExec folgendes Script aus:
Ansich ein super Script, welches alle Benutzer in der Lokalen Administratorgruppe ganz geschmeidig schön nacheinander in eine .csv packt.
Mein Problem ist Zeile 2. Führe ich das Script irgendwo lokal aus läuft es und Er schreibt auch in den UNC Pfad
Aber mit PSExec scheint es wohl Probleme zu geben.
hat irgendwer eine Lösungsidee dazu?
diesmal hat es mich mal eiskalt erwischt (Programmiertechnisch unbegabt). Jedoch hier erstmal mein Problem:
Folgend meine nicht ganz funbktionierendes Script:
Startscript
for /f %%a in (C:\scripte\server.txt) do psexec \\%%a cmd /c C:\scripte\evallocaladmin.bat
Macht nichts anderes als in eine .txt datei zu schauen welche Hosts dort drinestecken und führt nach der Reihe mit PSExec folgendes Script aus:
set tempdatei=%temp%\lokaleadministratoren.tmp
set sharedatei=\\%computername%\scripte\lokaleadministratoren.csv
if exist %tempdatei% del %tempdatei%
for /f "skip=6 tokens=*" %%a in ('net localgroup administratoren') do echo %COMPUTERNAME%;%%a >>%tempdatei%
findstr /v "Der Befehl" %tempdatei% >>%sharedatei%
del %tempdatei%
Ansich ein super Script, welches alle Benutzer in der Lokalen Administratorgruppe ganz geschmeidig schön nacheinander in eine .csv packt.
Mein Problem ist Zeile 2. Führe ich das Script irgendwo lokal aus läuft es und Er schreibt auch in den UNC Pfad
\\%computername%\scripte\lokaleadministratoren.csv
Aber mit PSExec scheint es wohl Probleme zu geben.
hat irgendwer eine Lösungsidee dazu?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 313080
Url: https://administrator.de/contentid/313080
Ausgedruckt am: 22.11.2024 um 21:11 Uhr
4 Kommentare
Neuester Kommentar
Hilfe von PSEXEC Lesen:
psexec /?
ergibt bei mir unter anderem folgende Passage:
If you omit a user name the process will run in the context of your
account on the remote system, but will not have access to network
resources (because it is impersonating). Specify a valid user name
in the Domain\User syntax if the remote process requires access
to network resources or to run in a different account. Note that
the password and command is encrypted in transit to the remote system.
EDIT:
Zu Langsam
Edit2:
Wie wäre es mit lokal speichern und dann vom Server aus holen (über den Adminshare?)
psexec /?
ergibt bei mir unter anderem folgende Passage:
If you omit a user name the process will run in the context of your
account on the remote system, but will not have access to network
resources (because it is impersonating). Specify a valid user name
in the Domain\User syntax if the remote process requires access
to network resources or to run in a different account. Note that
the password and command is encrypted in transit to the remote system.
EDIT:
Zu Langsam
Edit2:
Wie wäre es mit lokal speichern und dann vom Server aus holen (über den Adminshare?)
Powershell oneliner:
Computerlist in C:\computers.txt
CSV-Path: C:\members.csv
Regards
Computerlist in C:\computers.txt
CSV-Path: C:\members.csv
gwmi win32_GroupUser -ComputerName (gc 'C:\computers.txt') | ?{$_.GroupComponent -match 'Name="(Administrators|Administratoren)"$'} | select PSComputername,@{n="Admin-Members";e={[regex]::match($_.PartComponent,'Name="(.*?)"$').Groups[1].Value}} | export-csv 'C:\members.csv' -Delimiter ";" -NoType -Encoding UTF8 -Append