0

我正在制作一个 PowerShell 脚本,允许用户将某些本地文件移动到某个服务器。为了简化这个过程,我想检查用户是否可以访问服务器,如果没有,我想提示输入用户名/密码。

使用Test-Path我可以检查用户是否可以访问特定的远程位置。但是,如果 Test-Path 失败,则无法知道是因为远程位置不存在,还是因为用户没有足够的权限。

我正在寻找一种方法:

  • 查明用户是否可以访问远程位置(可以为此使用 Test-Path)
  • 如果上述失败)找出这是因为远程位置不可用还是因为用户没有足够的权限
  • 取决于上述)显示错误消息或提示输入凭据

当然我可以测试路径,如有必要,要求提供凭据,然后再次测试路径。但我正在努力寻找更好的解决方案。

4

1 回答 1

0

您可以使用Test-Connection查看服务器是否存在。这不是一个万无一失的方法,因为并非所有可能在网络路径中的服务器和其他设备都响应 ICMP 请求,这是什么Test-Connectionping使用。

于 2013-04-11T12:48:38.223 回答