2015-06-17 3 views
1

Я пытаюсь запустить программу, в частности CoreTemp 1.0, из командного файла. Учетная запись пользователя, которую я пытаюсь запустить, равна стандартного пользователя, и мне нужно запустить его без запроса UAC, однако я бы предпочел не отключать UAC. Лучшее решение, которое я могу придумать запускается CoreTemp используя задачу по расписанию с наивысшими правами с помощью командыМожет ли задача запускаться как административный пользователь из стандартного профиля пользователя из командной строки

runas /savecred /user:<username with admin access> "start /b schtasks /run /tn <task name>" 

Когда я запускаю эту команду при входе в систему в качестве стандартной учетной записи пользователя, он возвращает ошибку

2: The system cannot find the file specified.

Примечание: start /b только для того, чтобы оставить окно командной строки открытым и разрешить мне увидеть код ошибки. Также обратите внимание, что <username with admin access> не является учетной записью администратора по умолчанию.

Кто-нибудь знает, что может быть неправильным, или даже лучший способ запустить программу у обычного пользователя без приглашения UAC. Я подумал о том, чтобы включить учетную запись администратора по умолчанию и указать команду runas, но я чувствую, что это может привести к массивной карете безопасности. В любом случае, программа должна запускаться из командной строки. Я также предпочел бы не использовать какую-либо стороннюю программу или exe для «белого списка» CoreTemp, но если это единственный вариант, я открыт для предложений.

ОБНОВЛЕНИЕ: У этого вопроса нет дублирующего вопроса, как упомянутый вопрос. Мне нужно запустить программу БЕЗ контроль над UAC, запрашивающий разрешение.

+0

использование _please_ разрывы строк в следующий раз ... – Marged

+0

возможно дубликат (HTTP [Как я могу автоматически поднять свой командный файл, так что он запрашивает от прав администратора UAC в случае необходимости?]: // StackOverflow. com/questions/7044985/how-can-i-auto-elevate-my-batch-file-so-that-it-requests-from-uac-administrator) – Marged

+0

@Marged Как я должен использовать разрывы строк для форматирования лучше? Кроме того, этот вопрос не является дубликатом, насколько я могу сказать, потому что мне нужна программа для выполнения БЕЗ приглашения UAC, которое потребует ввода пользователя. Эта программа будет запущена и настроена на выполнение определенной задачи, а затем ее необходимо перезапустить в середине исследования сима, для чего требуется несколько часов, чтобы пользователь не присутствовал все время, чтобы он мог работать. – David

ответ

0

Я понимаю, что этот вопрос довольно старый, но я думаю, что это может быть полезно для тех, кто ищет «система не может найти указанный файл»; на этот вопрос нет ответа.

Task Scheduler хранит задачи в папках. Если имя задачи, которое вы пытаетесь запустить, находится в любой папке, отличной от папки верхнего уровня, вы должны использовать имя задачи с полным qualfied. Таким образом, даже если указанное имя/tn является «правильным», если оно хранится в любой папке, отличной от папки верхнего уровня, вы получите «ERROR: система не может найти указанный файл».

C:\Windows\system32>schtasks /run /tn "task in named folder" ERROR: The system cannot find the file specified.

C:\Windows\system32>schtasks /run /tn "\phil test\task in named folder" SUCCESS: Attempted to run the scheduled task "\phil test\task in named folder".

 Смежные вопросы

  • Нет связанных вопросов^_^