ユーザーCドライブで特定のファイル拡張子を検索し、ネットワーク共有にファイルを書き込む場合は、ファイルを書き込みます。ログオンスクリプトから起動したPowershellスクリプトが動作しない
powershell.exe -ExecutionPolicy Bypass -windowstyle hidden -file "\\servername\Path\To\File.ps1"
そして、私のPowerShellスクリプトは次のようになります:
$hostname = HostName
Get-ChildItem -Path C:\*.* -Filter $file -Recurse -Force -ErrorAction
SilentlyContinue | Out-File \\servername\Path\To\Results\$hostname\file.txt
If ((Get-Content "\\servername\Path\To\Results\$hostname\file.txt") -eq $Null) {
Remove-Item \\servername\Path\To\Results\$hostname\file.txt
}
Exit
スクリプトも私のマシン上で完全に罰金を実行するスクリプトは、次のように読み込み、ログオンスクリプトの最後の行から起動されますネットワーク共有からロードするときに別のコンピュータが実行されるたびに、アウトファイルが生成されることはありません。そして、私はそれも検索しているとは思わない。
私は間違っていますか?実行ポリシーだと思っていましたが、ログオンスクリプトをバイパスするように設定しました。なぜそれが動作していないのか分かりません。
[編集] 私は今、Windows 10マシンでスクリプトを実行しています。しかし、それは私もPowerShellコマンドプロンプトから
Get-ChildItem C:\*.pst -Recurse
直接実行してみたのWindows 7上でまったく動作しない、とそれだけで静かに失敗し、何を検索しません。 Get-ChildItemはpowershell 1コマンドではありませんか?
ファイルを書いて、その後すぐにそれを削除するのはなぜか? –
ファイルが空の場合にのみファイルを削除します。ウィンドウは隠されていて、スクリプトはユーザーには見えないので、スクリプトが実際に動作していたかどうかを確認する方法が必要でした。 Get-ChildItemが検索している間、txtファイルがフォルダに表示されます。その後、ファイルに何も書き込まれていなければ、ファイルは削除されます。 そのフォルダに残っている唯一のtxtファイルは、私が探しているファイルを持っているユーザーです。 – MustardFacial