1

Мне нужно поделиться своим интернет-соединением через WiFi. И, к сожалению, у меня нет прав администратора. Я знаю, как включить hostednetwork но это требует прав администратора при каждом запуске системы. Есть ли способ, которым я могу это сделать?

В крайнем случае, у меня могут быть права администратора для первоначальной установки программного обеспечения, но не при каждом запуске системы. Таким образом, вы можете использовать любое программное обеспечение, для которого позже не потребуются привилегии администратора, для включения и выключения этой функции.

1 ответ1

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 и отвечайте на простые кнопки «да» или «нет» при каждом нажатии приложения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .