ユーザーが特定のローカル ファイルを特定のサーバーに移動できるようにする PowerShell スクリプトを作成しています。プロセスを簡単にするために、ユーザーがサーバーにアクセスできるかどうかを確認し、アクセスできない場合は、ユーザー名/パスワードの入力を求めます。
I を使用するTest-Path
と、ユーザーが特定のリモート ロケーションにアクセスできるかどうかを確認できます。ただし、Test-Path が失敗した場合、それがリモートの場所が存在しないためなのか、それともユーザーに十分な権限がないためなのかを知る方法はありません。
私は次の方法を探しています:
- ユーザーがリモートの場所にアクセスできるかどうかを調べます (これには Test-Path を使用できます)
- (上記が失敗した場合) リモートの場所が利用できないためか、ユーザーに十分な権限がないためかを調べます
- (上記に応じて)エラーメッセージを表示するか、資格情報のプロンプトを表示します
もちろん、Test-Path を実行し、必要に応じて資格情報を要求してから、もう一度 Test-Path を実行することもできます。しかし、私はより良い解決策を見つけようとしています。