chris78
Goto Top

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?


$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"}  

Content-Key: 395222

Url: https://administrator.de/contentid/395222

Ausgedruckt am: 19.03.2024 um 08:03 Uhr

Mitglied: 137846
137846 09.12.2018 aktualisiert um 10:39:43 Uhr
Goto Top
Einfach mal die Suche hier bemühen
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-PSDrive

Schönen zweiten Advent
A.