これは誰かにとっては簡単なことですが、私は経験がありません。私はマップされたネットワークドライブ情報をPCから引き出しています。私はパスがアクティブかどうか、そしてその人がまだアクセスできることを確認するためにパスをテストしています。テストは正常に動作します。ここに私の問題があります...出力から新しいスクリプトを作成する
テストが$ trueの場合、ドライブの再マッピングのために新しい.ps1ファイルにコード行を出力します。私はちょうどそこにいると思っていますが、行の出力ではなく、行のコードを出力することについて私の頭を覆すことはできません。助けてくれてありがとう!
コメントパーforeach ($Drive IN $Drives)
{
$MND = $Network.OpenSubKey("$Drive")
$Share = $MND.GetValue("RemotePath")
$Path = Test-Path "$Share\*"
IF ($Path -eq $true)
{
$ErrorActionPreference = "SilentlyContinue"
Stop-Transcript | out-null
$ErrorActionPreference = "Continue"
Start-Transcript -path C:\output.ps1 -append
"New-PSDrive -Name "$Drive" -PSProvider FileSystem -Root "$Share" -Persist"
Stop-Transcript
}
}
私はばかです。自分自身でそれをとても難しくするのではなく、IF全体を単一の行に変更しました。 "New-PSDrive -Name $ Drive -PSProvider FileSystem -Root $ Share -Persist" Out-File C:\ output.ps1 -Append –