我正在制作一个 PowerShell 脚本,允许用户将某些本地文件移动到某个服务器。为了简化这个过程,我想检查用户是否可以访问服务器,如果没有,我想提示输入用户名/密码。
使用Test-Path
我可以检查用户是否可以访问特定的远程位置。但是,如果 Test-Path 失败,则无法知道是因为远程位置不存在,还是因为用户没有足够的权限。
我正在寻找一种方法:
- 查明用户是否可以访问远程位置(可以为此使用 Test-Path)
- (如果上述失败)找出这是因为远程位置不可用还是因为用户没有足够的权限
- (取决于上述)显示错误消息或提示输入凭据
当然我可以测试路径,如有必要,要求提供凭据,然后再次测试路径。但我正在努力寻找更好的解决方案。