MaxKozlov, На счет net use без пароля я погорячился, действительно пароль был сохранен. Я уже пробовал подключать другие шары, на компах и хранилищах, результат одинаковый. Подключение в net use есть, а доступа нет.
Посмотрел в wireshark'е, что происходит при запуске скрипта. При подключении через new-psdrive в начале идет обмен smb2 пакетами, потом прилетает пакет с инфой "Status_access_denied", потом "tree disconnect response", а дальше только tcp пакеты. При подключении через net use картина похожая, но нет "Status_access_denied"
Выполняется с ошибкой, но сейчас не могу проверить с какой.
$LASTCODE - 2
Роман Безруков, Сам скрипт запускаю в консоли от юзера, а выполняться он должен на удаленном компе у того же самого юзера. Вроде так должен работать командлет Invoke-Command.
У "всех" пользователей стоит запрет доступа.
Ради интереса создал шару еще на одном компе и попытался подключить как диск тем же скриптом. Все равно состояние "нет подключения".
Есть подозрение, что вне сессии winrm учетные данные невозможно сохранить таким образом. Или это на 100% возможно?
Да, использую другой вариант, конечно. А разобраться хочу просто для общего развития
MaxKozlov, с первой проблемой разобрался, а вторая исчезает если на самом удаленном компе ввести команду net use S: \\Path_to_folder. Появляется доступ к диску. Не знаете, есть ли решение без ручного ввода этой команды? В скрипте она не выполняется.
Роман Безруков, попробовал на удаленном компе ввести команду
net use S: \\Path_to_folder
и состояние диска изменилось с "нет подключения" на "ОК" без ввода учетных данных.
Но в стартап-скрипте команда не работает. Не знаете способ обойти это ограничение?
MaxKozlov, На компах доменные учетки. На хранилище локальная.
В скрипт-блоке указываю только данные локальной учетки для хранилища.
В параметре к Invoke-Command пробовал явно указывать учетные данные, ситуация та же. Пробовал выполнить команду без этого параметра, от имени текущего пользователя, но результат один. Подключение к диску есть только в рамках сессии
Попробовал, получилось, спасибо. Но диск доступен только в рамках одной удаленной сессии (PSSession). На самом удаленном компе, если к примеру подключиться по rdp, запустить powershell и запросить get-psdrive, диск виден не будет. Это в принципе возможно или есть какие-то очевидные ограничения?
MaxKozlov, а можно чуть подробнее про подключение другим юзером? Просто не понял суть.
На счет подключения для текущего скрипта Вы правы, диск подключен ровно до выполнения последней команды в скрипт-блоке
Посмотрел в wireshark'е, что происходит при запуске скрипта. При подключении через new-psdrive в начале идет обмен smb2 пакетами, потом прилетает пакет с инфой "Status_access_denied", потом "tree disconnect response", а дальше только tcp пакеты. При подключении через net use картина похожая, но нет "Status_access_denied"
Выполняется с ошибкой, но сейчас не могу проверить с какой.
$LASTCODE - 2
В общем мистика)