o-naoki
@o-naoki (お な)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

リモートの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

PowerShell.png

該当するソースコード

 $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 を実行した場合は、画面上正常に表示されます。
PowerShell_2.png

 
win10にsaでリモデして、PowerShellを動かした場合、正常に動作します。
PowerShell_3.png

0

2Answer

リモートPCからファイルサーバへアクセスするのではなく、Invoke-Command の結果を
| Out-FIle \qnap\home\dir.txt
というのはできませんか?

0Like

さらっと見ただけですが、以下コミュニティの事例に合致しているように思えます。

そのため、以下に記載のいずれかの解決策を実施することで解消されるのではないでしょうか。

0Like

Your answer might help someone💌