Есть у нас скрипт для примапливания сетевых дисков. При логине пользователя диски подключаются в зависимости от прав на конкретные ресурсы и с этим нет никаких проблем. Если в сессии текущего пользователя было запущено какое-то приложение от имени другого пользователя, то для того чтобы диски появились в этом приложении (для конкретики - TotalCommander) достаточно было запустить этот скрипт. Так было до Windows 10. Теперь скрипт запускается и ничего не происходит. При раскопках причины такого поведения скрипта было отмечено следующее: если выполнить вот такую команду через PowerShell
Код:
![Выделить весь код](images/misc/selectcode.png)
(New-Object -ComObject WScript.Network).MapNetworkDrive("S:", "\\server\share")
запущенном от имени залогиненного пользователя - диск мапится без проблем, а если ее же выполнить в PS запущенном от другого пользователя получаем вот такое сообщение:
Код:
![Выделить весь код](images/misc/selectcode.png)
(New-Object -ComObject WScript.Network).MapNetworkDrive("S:", "\\server\share")
Указанный сеанс работы не существует. Возможно, он уже завершен.
строка:2 знак:1
+ (New-Object -ComObject WScript.Network).MapNetworkDrive("S:", "\\serv ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : OperationStopped: (:) [], COMException
+ FullyQualifiedErrorId : System.Runtime.InteropServices.COMException
С чем это может быть связано и как заставить его работать?