2017-10-25 5 views
1

net use、net shareなどを試しましたが、どれも期待される出力を返しませんでした。だから代わりに、スクリプトがプッシュされたユーザーにマップされているネットワークドライブ/共有を確認するために見つけたスクリプトを変更しています。その後、私は自分のログファイルに行き、データを見て、アカウントが正しく設定されているかどうかを判断します。現在のスクリプトは次のとおりです。PowerShellでADユーザーのネットワーク共有マッピングを確認してください

Get-WmiObject Win32_MappedLogicalDisk -computer $env:COMPUTERNAME | select name, providername 
Out-File -filepath "\\*UNC filepath*\Mapped_Drives_$env:USERNAME$(get-date -Format _MM-dd-yy" @ "HH.mm.ss" "tt).txt" 

私が実行すると、ログファイルは空に戻り、理由はわかりません。私は "Out-File-filepath"を "Start-Transcript"に変更しました。これはどちらかといえば駄目です。私のPowerShell ISEで正しく表示されますが、ログ出力に移動するとうまくいきません。私は何が欠けていますか?

+0

なぜログファイルに何かがありますか?あなたの 'Get-WmiObject'コマンドとあなたの' Out-File'は接続されていません。もう一方にパイピングしてみてください。 – Tomalak

+0

@Tomalakそれはトリックでした。ありがとう! – Chad

答えて

1
あなたはパイプログファイル私はすぐそこにして、マップされたドライブを修正するためのコマンドを使用したい、より一般的なノートで

$logfile = "\\*UNC filepath*\Mapped_Drives_$env:USERNAME$(get-date -Format _MM-dd-yy" @ "HH.mm.ss" "tt).txt" 

Get-WmiObject Win32_MappedLogicalDisk | select name, providername | Out-File $logfile 

に出力しなければならない

、だけではなく、後のためにログファイルに書き込みます検査。

関連する問題