私は、デスクトップ上の特定のアクセスデータベースのコンピュータの一覧をチェックするループを実行しようとしています。 Users \ Defaultなどのパスをチェックインするときには動作するようになっていますが、実際にはにログインしているユーザーのデスクトップを確認する必要があります。これは可能ですか、またはコンピュータ名の.txtと一緒に行くために特定のユーザー名のリストが必要でしょうか?リモートコンピュータのデスクトップ上のファイルを確認する
$computers=Get-Content C:\Users\zrasner\Documents\project_files\powershell_computernames\computernames.txt
foreach ($computer in $computers) {
$path = Test-Path "\\$computer\c$\Users\Default\VAST.accdb\"
If ($path -eq $true) { Write-Host "($computer) VAST is present in Default Users Folder"}
If ($path -eq $False) { Write-Host "($computer)VAST File Not Found"}
}
もう一度、チェック先を問題のリモートコンピュータのデスクトップに変更したいと思います。
あなたがここに 'テストパスの最終バックスラッシュを削除する必要があります「\\ $コンピュータ\のC $の\ユーザーの\デフォルトVAST.accdb \ \」これは、現在「VAST.accdbと呼ばれるフォルダを探しています' 'ファイルではありません。デスクトップ上のファイルを確認するには、 'Test-Path" \\ $ computer \ c $ \ Users \ Default \ Desktop \ VAST.accdb "を使用する必要があります。 –