0

ユーザーが特定のローカル ファイルを特定のサーバーに移動できるようにする PowerShell スクリプトを作成しています。プロセスを簡単にするために、ユーザーがサーバーにアクセスできるかどうかを確認し、アクセスできない場合は、ユーザー名/パスワードの入力を求めます。

I を使用するTest-Pathと、ユーザーが特定のリモート ロケーションにアクセスできるかどうかを確認できます。ただし、Test-Path が失敗した場合、それがリモートの場所が存在しないためなのか、それともユーザーに十分な権限がないためなのかを知る方法はありません。

私は次の方法を探しています:

  • ユーザーがリモートの場所にアクセスできるかどうかを調べます (これには Test-Path を使用できます)
  • (上記が失敗した場合) リモートの場所が利用できないためか、ユーザーに十分な権限がないためかを調べます
  • 上記に応じて)エラーメッセージを表示するか、資格情報のプロンプトを表示します

もちろん、Test-Path を実行し、必要に応じて資格情報を要求してから、もう一度 Test-Path を実行することもできます。しかし、私はより良い解決策を見つけようとしています。

4

1 に答える 1

0

Test-Connectionサーバーが存在するかどうかを確認するために使用できます。ただし、ネットワーク パスにある可能性のあるすべてのサーバーやその他のデバイスが ICMP 要求に応答するわけではないため、これは絶対確実な方法ではありませTest-Connectionping

于 2013-04-11T12:48:38.223 に答える