【发布时间】:2018-03-23 20:27:14
【问题描述】:
我在我们网络中的 PC 上有一个测量设备。这台电脑没有加入域,但是有一个共享文件夹,我有一个用户名和密码。
我正在尝试构建一个 Powershell 脚本来监控此文件夹从远程服务器,对于新的 CSV 文件,该脚本会将文件复制到指定的文件夹位置。我正在努力将参数传递给 FileSystemWatcher cmdlet。
有什么想法吗?
$folder = '\\remoteip\folder\subfolder'# <--'<full path to the folder to watch>'
$filter = '*.csv'
$destination = '\\mynetworkstorage\folder\' # <--' Where is the file going?
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{
IncludeSubdirectories = $true # <-- set this according to your requirements
NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'
}
$onCreated = Register-ObjectEvent $fsw Created -SourceIdentifier FileCreated -Action {
$path = $Event.SourceEventArgs.FullPath
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
$timeStamp = $Event.TimeGenerated
Write-Host "The file '$name' was $changeType at $timeStamp"
Copy-Item $path -Destination $destination -Force -Verbose
}
编辑 - 该脚本将从加入我们域的服务器运行,因此需要将凭据传递到文件夹才能访问它。我有这些凭据。
【问题讨论】:
标签: powershell scripting credentials