WiFi модем в windows7 без админа превалирует
Мне нужно поделиться своим интернет-соединением через WiFi. И, к сожалению, у меня нет прав администратора. Я знаю как включить hostednetwork
но это требует прав администратора при каждом запуске системы. Есть ли способ, которым я могу это сделать?
В крайнем случае, у меня могут быть права администратора для первоначальной установки программного обеспечения, но не при каждом запуске системы. Таким образом, вы можете использовать любое программное обеспечение, для которого позже не потребуются привилегии администратора, для включения и выключения этой функции.
1 ответ
Исходя из ответа на вопрос, который я задал, вам нужно выполнить задачу с повышенными привилегиями, но не указывать эти привилегии каждый раз из стандартной учетной записи пользователя.
Ну, это может быть сделано, но это немного взломать:-)
Шаг 1
Создайте командный файл, который будет запускать команду установки для вашего Wi-Fi (в этом случае команда netsh в комментариях выше)
Поместите этот пакетный файл туда, где вы можете его найти, желательно по пути, где-то вроде c:\windows
Убедитесь, что вы создали командный файл как администратор, используя учетную запись администратора.
Шаг 2
По-прежнему используя учетную запись администратора, найдите и откройте планировщик задач Windows, обычно вы можете ввести "задачу" в поиск или найти ее где-нибудь на панели управления.
Когда откроется планировщик, используйте доступные опции, чтобы создать новую задачу.
На вкладке "Общие" задачи добавьте имя для задачи, при необходимости описание, затем в разделе параметров безопасности измените используемую учетную запись пользователя на учетную запись с необходимой аутентификацией для запуска пакетного файла, созданного на шаге 1.
Также убедитесь, что выбрали "Запускать только когда пользователь вошел в систему" и отметили "Запускать с наивысшими значениями"
На вкладке "Действия" добавьте новое действие и установите тип действия "Запуск программы", а затем введите в настройках имя вашего пакетного файла и любые другие необходимые параметры, такие как параметры и папку запуска.
ОК, все, и пусть задача будет создана. (Не добавляйте к нему расписание)
В списке задач щелкните правой кнопкой мыши новую задачу, которую вы только что создали, и выберите "Выполнить" (это нужно проверить, чтобы убедиться, что все работает так, как ожидалось).
Как только вы довольны этим, переходите к....
Шаг 3
Вернувшись под своей обычной учетной записью, создайте ярлык, где бы вы ни хотели запустить задачу, например, на рабочем столе.
Сделайте это, используя обычный щелчок правой кнопкой мыши и создайте новую процедуру ярлыка.
когда вы доберетесь до места для указания пути запуска команды, введите
schtasks /run /tn "<name of your task>"
Так что, если на шаге 2 вы назвали свою задачу "wifiswitcher", то вы должны ввести
schtasks /run /tn "wifiswitcher"
Завершите работу мастера и сохраните ярлык.
Шаг 4 (необязательно)
Если вы хотите немного привести в порядок вещи, щелкните правой кнопкой мыши на новом ярлыке и в свойствах ярлыка установите тип туннеля на минимизированный и, возможно, назовите его более приятным значком.
Альтернативный Путь
Если у вас есть опыт программирования на C#, то создать простую программу командной строки довольно просто, и в коде она запрашивает привилегии администратора через систему UAC.
Это - то, что выскакивает окно "Вы хотите, чтобы X внес изменения в ваш компьютер Да / Нет".
Если вы решите сделать это таким образом, то это просто: просто используйте класс Process в.NET для запуска требуемой команды netsh и отвечайте на простые кнопки "да" или "нет" каждый раз, когда вы нажимаете на приложение.