Hallo zusammen, ich habe ein kleines Skript, was mir ein Netzwerklaufwerk mounten soll und mir nur die Verzeichnisnamen ausgeben soll. Tippe ich die Befehle einzeln in die Powershellbox klappt das auch ganz gut. Nur wenn ich das als Skript ausführe, dann
erhalte ich nicht nur den Verzeichnisnamen, sondern auch ganz viel Zeugs, was ich nicht gebrauchen kann. Wer kann mir das bitte erklären ?
Also anstatt der gewünschten Ausgabe von Get-ChildItem -Path AppLog:app\AppLog\log\ | where {$_.Attributes -like '*Directory*'}
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 21.03.2014 00:00 folder1
d---- 17.03.2014 03:04 folder2
d---- 17.03.2014 03:04 folder3
d---- 17.03.2014 03:04 folder4
erhalte ich folgendes:
PSPath : Microsoft.PowerShell.Core\FileSystem::\\host\c$\app\AppLog\log\user1
PSParentPath : Microsoft.PowerShell.Core\FileSystem::\\host\c$\app\AppLog\log
PSChildName : user1
PSDrive : AppLog
PSProvider : Microsoft.PowerShell.Core\FileSystem
PSIsContainer : True
Name : User1
Parent : log
Exists : True
Root : \\host\c$
FullName : \\host\c$\app\AppLog\log\User1
Extension :
CreationTime : 07.02.2014 07:06:29
CreationTimeUtc : 07.02.2014 06:06:29
LastAccessTime : 17.03.2014 03:04:54
LastAccessTimeUtc : 17.03.2014 02:04:54
LastWriteTime : 17.03.2014 03:04:54
LastWriteTimeUtc : 17.03.2014 02:04:54
Attributes : Directory
BaseName : User1
Mode : d----
Hier das Skript -
+++++++++++++++++++Skript++++++++++
$name = Read-Host 'Auf welchem Client befindet sich das Logfile?'
echo $name
New-PSDrive -Name AppLog -PSProvider FileSystem -Root \\$name\c$
Get-ChildItem -Path AppLog:app\AppLog\log\ | where {$_.Attributes -like '*Directory*'}
$username = Read-Host 'Von welchem Benutzer soll das Logfile gesucht werden?'
echo $username
$datum=([datetime]::now).tostring("yyyy-MM-dd")
echo $datum
dir AppLoglog:\app\AppLog\log\$username\$datum*AppLog*.log