TXT nach einem Wert durchsuchen?
Hallo zusammen,
ich möchte gerne auslesen, ob der angemeldete User in Gruppe XY ist. Wenn ja, soll in eine TXT erstellt werden mit dem Eintrag "True" in Zeile 1. Wenn der AD User nicht in der Gruppe --> false.
Wie bekomme ich das via PowerShell dargestellt?
2 Antworten
statt '*\Benutzer*' kannst du jeden gewünschten Joker verwenden, welche den zu ermittelnden Begriff im Text eindeutig widerspiegelt
Whoami /all >'test.txt'
Get-Content 'test.txt'|
Where-Object{$_ -like '*\Benutzer*'}|
ForEach-Object {'True' >'neueDatei.txt' }
oder Kurz (und ohne Temporäre Datei):
whoami /all|?{$_ -like '*\Benutzer*'}|%{'True' >'neueDatei.txt' }
natürlich solltest Du dafür sorgen das die "neueDatei.txt" evtl zuvor gelöscht (oder mit False initialisiert) wird:
'False' >'neueDatei.txt'
als Vergleichsoperator kannst Du auch -match in Verbindung mit einem Regulären Ausdruck (RegEx) verwenden.
whoami /all|?{$_ -match '\\Benutzer'}|%{'True' >'neueDatei.txt' }
RegEx können Text sehr Präzise Filtern.
Wenn das nicht funktioniert, dürfte das wohl (ebenfalls) daran liegen, das whoami nicht die gewünschten Daten bereitstellt.
Das Script macht ja nichts weiter als nachzuschauen ob im ausgegeben Text der gesuchte Begriff enthalten ist. Wenn nicht, gibt es auch nichts was "Für Jedes" gefunden Objekt ausgeführt wird. Wenn nichts gefunden wird, passiert nix...
Powershell kann ich nicht. .BAT:
del c:\temp\result.txt
' oder echo False >c:\temp\result.txt
findstr "Administratoren" c:\temp\Gruppeninfo.txt
if %ERRORLEVEL% equ 0 echo True >c:\temp\result.txt
geht in Batch auch ohne das Gewurstel mit der temporären Datei und Errorlevel-Eierei🙄
whoami /all|find "\Administratoren " && (echo True>"result.txt")
Ja, oder schreibst es in eine .bat Datei, die als Anmeldescript ausgeführt wird.
Das kommt dann: FEHLER: Die Informationen zu den Benutzeransprüchen konnten nicht abgerufen werden.
Dann warte mal, ob @Erzesel noch antwortet, wie schon geschrieben, so wahnsinnig gut kenne ich mich mit Windows nicht aus. Keine Ahnung, was der da für ein Rechteproblem hat.
Wenn dieser Fehler auftaucht, dann hat der entsprechende Nutzer wohl nicht die Berechtigung durch whoami Daten abzurufen?
Ich weiß nicht wer warum welche Regeln für euer System erstellt hat...
Hi also die Datei mit dem True Wert wird nicht erstellt. Mache ich was falsch?