Я работаю под учетной записью без прав администратора на своей рабочей станции разработки, используя «Запуск от имени ...» для всего, что требует прав администратора. К счастью, в XP это позволяют даже апплеты панели управления. Однако это, похоже, не работает (или я просто еще не понял, как) для настроек сетевого подключения. Скажем, я хочу временно изменить IP-адрес адаптера. Каким будет самый простой способ открыть страницу свойств для сетевого подключения с полными привилегиями без входа в систему как другой пользователь (быстрое переключение пользователей отключено)?
Редактировать:
Ищу решение, работающее на Windows XP (64), где ncpa.cpl делает то, что я хочу, но, кажется, просто открывает окно проводника при запуске из командной строки администратора при входе в систему как ограниченный пользователь.
У вас должна быть возможность просто запустить как «Control», если вы настроили Explorer для запуска окон новых папок как отдельных процессов.
Затем вы можете просто нажать на любой элемент внутри него, и он должен запуститься от имени этого пользователя ... может быть способ заставить это, если у вас нет «папок запуска как отдельных процессов», используя explorer.exe и его аргумент / отдельный
Попробуйте использовать руны со следующим:
explorer.exe /n,::{7007ACC7-3202-11D1-AAD2-00805FC1270E}
Отправьте сообщение о поведении, пожалуйста. Ага! Это объясняет почему не работает. Я не понимал, что пользователь, с которым я тестировал, был членом группы администраторов (полностью моя вина). Выдержка по ссылке:
«В папке system32 свойства файла ncpa.cpl показывают, что это« Заглушка панели управления сетевыми подключениями ». Так почему же RunAs не работает с сетевыми подключениями? Потому что эта заглушка просто вызывает API ShellExecuteEx для запуска элемента в пространстве имен оболочки, которое отображается как папка в проводнике ".
Файлы сценариев cmd, на которые он ссылается, которые больше не доступны, может быть найден на этой вики.
Ты можешь использовать netsh
из командной строки для изменения IP, изменения DNS и т. д. Примеры:
Чтобы изменить шлюз по умолчанию и IP:
netsh int ip set address "Local Area Connection" static 10.100.100.10 255.255.255.0 10.100.100.254 1
Смена DNS:
netsh int ip set dns "Local Area Connection" static 10.100.100.20 primary
Переход со статического на DHCP:
netsh int ip set address "Local Area Connection" dhcp
Вы запускаете их из командной строки с повышенными привилегиями. В приведенных выше примерах предполагается, что сетевой адаптер - это «Подключение по локальной сети» (измените это соответствующим образом).
Вы можете узнать больше о сетка в Microsoft.
НОТА: Я верю, ты можешь использовать ncpa.cpl
(в system32) для вызова «папки» сетевых подключений. Это то, что вы ищете.