Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Сетевые диски в приложении под другим пользователем (http://forum.oszone.net/showthread.php?t=320420)

Elven 03-11-2016 17:11 2684389

Сетевые диски в приложении под другим пользователем
 
Есть у нас скрипт для примапливания сетевых дисков. При логине пользователя диски подключаются в зависимости от прав на конкретные ресурсы и с этим нет никаких проблем. Если в сессии текущего пользователя было запущено какое-то приложение от имени другого пользователя, то для того чтобы диски появились в этом приложении (для конкретики - TotalCommander) достаточно было запустить этот скрипт. Так было до Windows 10. Теперь скрипт запускается и ничего не происходит. При раскопках причины такого поведения скрипта было отмечено следующее: если выполнить вот такую команду через PowerShell
Код:

(New-Object -ComObject WScript.Network).MapNetworkDrive("S:", "\\server\share")
запущенном от имени залогиненного пользователя - диск мапится без проблем, а если ее же выполнить в PS запущенном от другого пользователя получаем вот такое сообщение:
Код:

(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

С чем это может быть связано и как заставить его работать?


Время: 21:31.

Время: 21:31.
© OSzone.net 2001-