Dateien Verschieben als Event
Hallo,
ich möchte dateien von einem PC auf ein Server verschieben, sobald sie geschrieben wurden. Der event wird ausgelogt, aber ich bekomme es nicht hin dass er die Dateien verschiebt. Leider funktionert das so nicht. Ich habe zum Verschieben einen Testordner angelegt später soll er auf den server gehen mit \\server\netzfreigabe. Dabei habe ich ncoh eine Frage, wenn ich mit Powershell auf eine Freigabe möchte die nur mit einem speziellen User freigegeben ist, wie kann ich mich vorher in der Powershell mit net use \\servername\freigabe /user:admin password anmelden?
ich möchte dateien von einem PC auf ein Server verschieben, sobald sie geschrieben wurden. Der event wird ausgelogt, aber ich bekomme es nicht hin dass er die Dateien verschiebt. Leider funktionert das so nicht. Ich habe zum Verschieben einen Testordner angelegt später soll er auf den server gehen mit \\server\netzfreigabe. Dabei habe ich ncoh eine Frage, wenn ich mit Powershell auf eine Freigabe möchte die nur mit einem speziellen User freigegeben ist, wie kann ich mich vorher in der Powershell mit net use \\servername\freigabe /user:admin password anmelden?
$folder = 'c:\winlesen' # monitorordner .
$filter = '*.*' # wildcard filter .
$share = 'c:\test\' # entferntes Laufwerk
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'}
# Here, all three events are registerd. You need only subscribe to events that you need:
Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore green
Out-File -FilePath c:\outlog.txt -Append -InputObject "The file '$name' was $changeType at $timeStamp"}
Register-ObjectEvent $fsw Deleted -SourceIdentifier FileDeleted -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore red
Out-File -FilePath D:\outlog.txt -Append -InputObject "The file '$name' was $changeType at $timeStamp"}
Register-ObjectEvent $fsw Changed -SourceIdentifier FileChanged -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp" -fore white
move-item -path "$folder\$name" -destination "$share"
Out-File -FilePath D:\outlog.txt -Append -InputObject "The file '$name' was $changeType at $timeStamp"}
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 395222
Url: https://administrator.de/contentid/395222
Ausgedruckt am: 26.11.2024 um 08:11 Uhr
1 Kommentar
Einfach mal die Suche hier bemühen
VBA - VBS : Umbennen und Verschieben von Dateien in Loop
Schönen zweiten Advent
A.
VBA - VBS : Umbennen und Verschieben von Dateien in Loop
wie kann ich mich vorher in der Powershell mit net use \\servername\freigabe /user:admin password anmelden?
New-PSDriveSchönen zweiten Advent
A.