リモートのPowerShellの実行結果を、ファイルサーバに格納したい
リモート コンピューターの対話操作のシェルを作り、多くのサーバの管理をしたいと考えています。
そこで、PowerShellで、サーバの「空き領域やイベントログ」などを取得して、特定のフォルダに格納しようと思いました。
そこで、ここ↓のホームページを参考に、PowerShellのバッチをつくりました。
http://www.vwnet.jp/windows/powershell/EnterPSSession.htm
しかし、特定のフォルダ(QNAPやWindowsのファイルサーバ)に格納するところで、
「アクセスが拒否されたエラー」が表示されて、困っています。
(事例ではdirの格納だけですが、イベントログ、サーバのディスク空き容量など
全サーバのログを一か所に集めたいと思っています。)
PowerShellの経験は初めてなので、どこ付近に問題があるのか、見当が付きません。
(質問)リモートのPowerShellの実行結果を、
ファイルサーバに格納したいするための、アドバイスを頂けないでしょうか?
ちなみに下記に記載している、「win10」はコンピュータ名です。
> Invoke-Command win10 { dir > \\qnap\home\dir.txt } -Credential $psc
パス '\\qnap\home\dir.txt' へのアクセスが拒否されました。
+ CategoryInfo : OpenError: (:) [Out-File], UnauthorizedAccessException
+ FullyQualifiedErrorId : FileOpenFailure,Microsoft.PowerShell.Commands.OutFileCommand
+ PSComputerName : win10
該当するソースコード
$pass = ConvertTo-SecureString -AsPlainText -Force "*******"
$psc = New-Object System.Management.Automation.PSCredential("sa",$pass)
Invoke-Command win10 { dir > \\qnap\home\dir.txt } -Credential $psc
自分で試したこと
PS C:\Users*****> Invoke-Command win10 { dir } -Credential $psc を実行した場合は、画面上正常に表示されます。