Я создаю сценарий PowerShell, который позволит перемещать определенные локальные файлы на определенный сервер. Чтобы облегчить процесс, я хочу проверить, имеет ли пользователь доступ к серверу или нет, а если нет, я хочу запросить имя пользователя/пароль.Удаленное местоположение: нет доступа или нет/отключено?
Использование Test-Path
Я могу проверить, может ли пользователь получить доступ к конкретному удаленному местоположению. Однако, если Test-Path терпит неудачу, нет способа узнать, связано ли это с тем, что удаленное местоположение не существует или потому что у пользователя нет достаточных прав.
Я ищу способ:
- Узнайте, если пользователь имеет доступ к удаленному адресу (можно использовать Test-Path для этого)
- (, если выше не удалось) Найти , если это происходит потому, что удаленный компьютер недоступен или потому, что пользователь не имеет достаточных прав
- (в зависимости от выше) Показать сообщение об ошибке или запрос учетных
Конечно, я мог бы Test-Path, попросить учетные данные, если необходимо, а затем Test-Path еще раз. Но я пытаюсь найти более приятное решение.
Я предполагаю, что когда вы говорите о удаленном месте, вы говорите о пути на сервере, а не о самом сервере, поэтому Test-Connection не будет работать? –
Хммм, я мог бы хотя бы использовать Test-Connection для проверки наличия и доступности сервера. Я думаю, что могу работать с этим, спасибо. – Deruijter