Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Powershell - Löschen von Orderinhalten mit Referenz auf angemeldeten Benutzer

Frage Entwicklung Batch & Shell

Mitglied: 114700

114700 (Level 1)

09.10.2014, aktualisiert 13:02 Uhr, 1031 Aufrufe, 4 Kommentare, 2 Danke

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:
01.
<# Es werden alle Dateien aufgelistet die "python" im Namen stehen haben #> 
02.
gci -recurse | Where-Object {$_.Name -like "*python*"} 
03.
 
04.
<# Abänderung des Skripts zum löschen von Dateien mit bestimmtem Inhalt #> 
05.
Remove-Item | Where-Object {$_.Name -like "*$env:Path15*"} 
06.
 
07.
<# Setzen der Variable nach momentanen Benutzernamen#> 
08.
$env:Path15 += $env:username 
09.
 
10.
<# zusammengeschriebener Code #> 
11.
$env:Path15 += $env:username 
12.
Remove-Item | Where-Object {$_.Name -like "*$env:Path15*"}
Ich freue mich über jede Hilfe die ich kriegen kann.

Grüße,

Pehoni
Mitglied: colinardo
LÖSUNG 09.10.2014, aktualisiert um 15:51 Uhr
Moin Pehoni,
machst du so
gci "c:\ps\$($env:USERNAME)\*.abc" -Recurse | ?{!$_.PSIsContainer} | remove-item -Force
Grüße Uwe
Bitte warten ..
Mitglied: 114700
09.10.2014 um 13:41 Uhr
Habe ich versucht, dann bekomme ich allerdings folgende Meldung:

!PSIsContainer : Die Benennung "!PSIsContainer" wurde nicht als Name eines Cmdlet, einer Funktion, einer Skriptdatei oder eines >ausführbaren Programms erkannt. Überprüfen Sie die
Schreibweise des Namens, oder ob der Pfad korrekt ist (sofern enthalten), und wiederholen Sie den Vorgang.
In Zeile:1 Zeichen:49

gci "c:\ps\$($env:USERNAME)\*.abc" -Recurse | ?{!PSIsContainer} | remove-item -F ...

~~~~~~~~~~~~~~

+ CategoryInfo : ObjectNotFound: (!PSIsContainer:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException

Ich habe dann diese alternative ausprobiert...die löscht jetzt nur den Ordner der genau so heißt wie mein jetzt angemeldeter Benutzer. Aber der Ordner der aHans heißt, den löscht er nicht (ja es ist eine Änderung zu vorher mit der Dateiendung, aber ich möchte dass mir das Prinzip klar wird wie die Syntax arbeitet, daher jetzt erst mal mit Ordnern).

Danke
Bitte warten ..
Mitglied: 114700
09.10.2014 um 13:41 Uhr
Alternative:

Get-Item "C:\ps\$($env:USERNAME)\*" | Where-Object {$_.Name -like '*$env:username*'} | Remove-Item
Bitte warten ..
Mitglied: colinardo
09.10.2014 um 13:44 Uhr
sorry hatte einen Tippfehler drin .... habs oben korrigiert
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
Powershell: Unterverzeichnis mehrerer Benutzer rekursiv löschen
gelöst Frage von DucksteBatch & Shell2 Kommentare

Hallo zusammen, ich habe ein Problem wo ich nicht weiter komme. Ich habe ca. 700 Benutzerprofile, aus denen jeweils ...

Batch & Shell
Powershell - über ACL einen Benutzer für einen Ordner herausfinden und Ordner löschen
gelöst Frage von TheMaDimonBatch & Shell2 Kommentare

Hallo Administrator-Community. Seit Februar mache ich meine Ausbildung zum Anwendungsentwickler und soll mich jetzt in Powershell einarbeiten. Dazu bekam ...

Windows 7
(Referenz-,)Master-Windows mit mehreren Benutzern? Oder doch BackupImage?
Frage von Hell-SpawnWindows 75 Kommentare

Guten Tag liebes Admin-Team, hab momentan wieder ein paar Probleme zu lösen und suche teilweise etwas Feedback bzw. Ratschläge. ...

Windows Server
Benutzer mit Admin Rechten muss angemeldet bleiben
Frage von Knigge111Windows Server28 Kommentare

Hallo liebe Mitstreiter in der verrückten IT Welt! :-) Mir stellt sich folgendes Problem: "Ironie on": Eine ganz toll ...

Neue Wissensbeiträge
Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 6 StundenMac OS X1 Kommentar

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser erreichbar sind. Leider fehlt ...

Datenschutz

Weitere Informationen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 13 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 14 StundenWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Microsoft Office

Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei

Anleitung von SarekHL vor 18 StundenMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...

Heiß diskutierte Inhalte
Netzwerke
NTFS-Berechtigung
Frage von Daoudi1973Netzwerke23 Kommentare

Hallo zusammen und frohes neues Jahr (Sorry, ich bin spät dran) Meine Frage: 1- Ich habe einen Ordner im ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1018 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...