Я хотел бы создать отдельный командный файл - но он работает как с полными правами администратора, так и с токеном без прав администратора -
Либо работать с правами администратора, либо преобразовать в администратора, либо работать с правами администратора и инициировать процесс без прав администратора.
В частности мне нужно запустить команды
SUBST E: G:\SUBST\E
NET USE Y: \\SVR\PATH
как администратор, так и не администратор
Встроенный материал, такой как VBS, PS будет в порядке - я использую Windows 7
У меня есть следующий пакетный файл с RUNAS, и он не работает совсем путанно - я также попробовал запустить runas / user: domain \ usename / savecred "cmd / c subst" - я написал пакетные файлы, чтобы увидеть, что происходит
a1.bat
subst e: C:\Users\username\Documents\subst\e
subst
pause
Бита
runas /user:domain\usename /savecred "cmd /c C:\Users\username\Documents\subst\E\a1.bat"
- Если я запускаю A1.bat в Admin CMD, ТОГДА в других средах Admin CMD получается диск
- если я запускаю A.bat в административном CMD, то без административных CMD, кроме временных runas, каждый получает диск, включая оригинальный
- Если я запускаю A1.bat в cmd без прав администратора, то другие CMD администратора получают диск
- если я запускаю A.bat в не-Admin cmd, то ни одна среда cmd не получает диск - кроме временного runas
Я не пробовал с командами NET USE
Фон в том, что я обнаружил, что когда я бегу
NET USE Y: \\SVR\PATH
без административных прав я не вижу диск Y: при последующем запуске команды с административными правами - на данный момент у меня на рабочем столе просто два ярлыка - по двойному щелчку мыши - один для администратора и один для нет - мне нужно сначала дважды щелкнуть администратор, поскольку в некоторых программах, которые являются только одним экземпляром, остаются резидентными и должны запускаться от имени администратора.
У меня есть простая система контекстных меню, которая запускает различные команды, когда я нажимаю сочетания клавиш. Чтобы сделать это портативным, я использую команду SUBST для сопоставления моего диска E: с определенным местоположением. Поскольку некоторые команды необходимо запускать с правами администратора, системе меню необходимо иметь права администратора и среды администратора, чтобы иметь одинаковые сопоставления дисков.