114700
Oct 09, 2014, updated at 11:02:41 (UTC)
2443
4
0
Powershell - Löschen von Orderinhalten mit Referenz auf angemeldeten Benutzer
Hallo,
ich möchte in einem Order nur Dateien mit der Dateiendung "abc" löschen.
Das soll ein Skript werden, dass bei jeder Anmeldung automatisch ausgeführt wird. Am besten im unterdrückten Modus.
Je nachdem welcher Benutzer angemeldet wird, löscht das Skript bestimmte Dateiinhalte seines benutzerspezifischen Ordners.
D.h. meldet sich Hans an und das Skript läuft durch, dann dürfen nur "abc"-Dateien gelöscht werden die sich in seinem Ordner befinden. Es befinden sich ebenfalls "abc" Dateien in den Ordern der anderen User UND der Username entspricht nicht dem des Orders. Der Name des Ordners enthält nur den Benutzernamen des momentan angemeldeten Users.
---
Beispiel:
#Ich melde mich als hans an.
#Das Skript geht automatisch in den Ordner hans...
C:\ps\platzhalterpehoni\*.abc
C:\ps\platzhalterbernd\*.abc
C:\ps\platzhalterhans\*.abc
C:\ps\platzhalterhans\
#Das Skript sucht automatisch alle "abc"-Dateien heraus und löscht diese.
Folgendes habe ich schon herausgefunden...aber wirklich helfen tut mir nichts davon:
Ich freue mich über jede Hilfe die ich kriegen kann.
Grüße,
Pehoni
ich möchte in einem Order nur Dateien mit der Dateiendung "abc" löschen.
Das soll ein Skript werden, dass bei jeder Anmeldung automatisch ausgeführt wird. Am besten im unterdrückten Modus.
Je nachdem welcher Benutzer angemeldet wird, löscht das Skript bestimmte Dateiinhalte seines benutzerspezifischen Ordners.
D.h. meldet sich Hans an und das Skript läuft durch, dann dürfen nur "abc"-Dateien gelöscht werden die sich in seinem Ordner befinden. Es befinden sich ebenfalls "abc" Dateien in den Ordern der anderen User UND der Username entspricht nicht dem des Orders. Der Name des Ordners enthält nur den Benutzernamen des momentan angemeldeten Users.
---
Beispiel:
#Ich melde mich als hans an.
#Das Skript geht automatisch in den Ordner hans...
C:\ps\platzhalterpehoni\*.abc
C:\ps\platzhalterbernd\*.abc
C:\ps\platzhalterhans\*.abc
C:\ps\platzhalterhans\
#Das Skript sucht automatisch alle "abc"-Dateien heraus und löscht diese.
Folgendes habe ich schon herausgefunden...aber wirklich helfen tut mir nichts davon:
<# Es werden alle Dateien aufgelistet die "python" im Namen stehen haben #>
gci -recurse | Where-Object {$_.Name -like "*python*"}
<# Abänderung des Skripts zum löschen von Dateien mit bestimmtem Inhalt #>
Remove-Item | Where-Object {$_.Name -like "*$env:Path15*"}
<# Setzen der Variable nach momentanen Benutzernamen#>
$env:Path15 += $env:username
<# zusammengeschriebener Code #>
$env:Path15 += $env:username
Remove-Item | Where-Object {$_.Name -like "*$env:Path15*"}
Grüße,
Pehoni
Please also mark the comments that contributed to the solution of the article
Content-Key: 251444
Url: https://administrator.de/contentid/251444
Printed on: April 24, 2024 at 22:04 o'clock
4 Comments
Latest comment