ファイルが変更されるまでファイルを調べ、発生した変更をメールで送信するpowershellスクリプトを作成しようとしています。これまでのところ、このコード + Net.Mail.SmtpClientを使用して電子メールを送信するコードがあります。
$DOCDIR = [Environment]::GetFolderPath("MyDocuments")
$TARGETDIR = "$DOCDIR\MatchedLog"
if(!(Test-Path -Path $TARGETDIR )){
New-Item -ItemType directory -Path $TARGETDIR
}
$FILE = 'matched.txt'
$FSW = New-Object IO.FileSystemWatcher $TARGETDIR, $FILE - Property@{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FirstName, LastWrite'}
Register-ObjectEvent $FSW Changed -SourceIdentifier FileChanged -Action {
$name = $Event.SourceEventArgs.Name
$changeType = $Event.SourceEventArgs.ChangeType
}
私が得るエラーは次のとおりです。
Register-ObjectEvent : Cannot bind argument to parameter 'InputObject' because it is null.
なぜこれが起こっているのか正確にはわかりません