Windows Vista: Как выполнить .exe программу в cmd “Как Администратор”

Да, вот именно. Я должен запустить программу .exe в DOS cmd строка, и она должна работать как то, когда Вы исправляете кнопку и выбор, "выполненный как администратор"

12
задан 08.02.2010, 11:46

7 ответов

Windows имеет команду "runas", которая действует немного как sudo, делает в системах Unix-y. Попытаться ввести "руны/?" в Вашей командной строке.

15
ответ дан 07.12.2019, 11:46

Если Вы выполните сам cmd как администратор, все остальное, что Вы выполняете, то оттуда будет также. Я просто устанавливаю ярлык на командную строку, которая открывается как администратор. Все оттуда хорошо для движения.

7
ответ дан 07.12.2019, 11:46

Я использовал дуэт .cmd, и .vbs названный сценарий поднимают, он хорошо работает для моих потребностей. Все, в чем Вы нуждаетесь, должно ввести

elevate [command]
от Запуска> Выполнение или из командной строки, и это выполнит команду с правами администратора. Надежда это помогает!

Вот elevate.cmd:

:: //***************************************************************************
:: // ***** Script Header *****
:: //
:: // File:      Elevate.cmd
:: //
:: // Additional files required:  Elevate.vbs
:: //
:: // Purpose:   To provide a command line method of launching applications that
:: //            prompt for elevation (Run as Administrator) on Windows Vista.
:: //
:: // Usage:     elevate.cmd application <application arguments>
:: //
:: // Version:   1.0.0
:: // Date :     01/02/2007
:: //
:: // History:
:: // 1.0.0   01/02/2007  Created initial version.
:: //
:: // ***** End Header *****
:: //***************************************************************************


@echo off

:: Pass raw command line agruments and first argument to Elevate.vbs
:: through environment variables.
set ELEVATE_CMDLINE=%*
set ELEVATE_APP=%1

start wscript //nologo "%~dpn0.vbs" %*

и elevate.vbs:

' //***************************************************************************
' // ***** Script Header *****
' //
' // File:      Elevate.vbs
' //
' // Additional files required:  Elevate.cmd
' //
' // Purpose:   To provide a command line method of launching applications that
' //            prompt for elevation (Run as Administrator) on Windows Vista.
' //
' // Usage:     (Not used directly.  Launched from Elevate.cmd.)
' //
' // Version:   1.0.1
' // Date :     01/03/2007
' //
' // History:
' // 1.0.0   01/02/2007  Created initial version.
' // 1.0.1   01/03/2007  Added detailed usage output.
' //
' // ***** End Header *****
' //***************************************************************************


Set objShell = CreateObject("Shell.Application")
Set objWshShell = WScript.CreateObject("WScript.Shell")
Set objWshProcessEnv = objWshShell.Environment("PROCESS")

' Get raw command line agruments and first argument from Elevate.cmd passed
' in through environment variables.
strCommandLine = objWshProcessEnv("ELEVATE_CMDLINE")
strApplication = objWshProcessEnv("ELEVATE_APP")
strArguments = Right(strCommandLine, (Len(strCommandLine) - Len(strApplication)))

If (WScript.Arguments.Count >= 1) Then
    strFlag = WScript.Arguments(0)
    If (strFlag = "") OR (strFlag="help") OR (strFlag="/h") OR (strFlag="\h") OR (strFlag="-h") _
        OR (strFlag = "\?") OR (strFlag = "/?") OR (strFlag = "-?") OR (strFlag="h") _
        OR (strFlag = "?") Then
        DisplayUsage
        WScript.Quit
    Else
        objShell.ShellExecute strApplication, strArguments, "", "runas"
    End If
Else
    DisplayUsage
    WScript.Quit
End If


Sub DisplayUsage

    WScript.Echo "Elevate - Elevation Command Line Tool for Windows Vista" & vbCrLf & _
                 "" & vbCrLf & _
                 "Purpose:" & vbCrLf & _
                 "--------" & vbCrLf & _
                 "To launch applications that prompt for elevation (i.e. Run as Administrator)" & vbCrLf & _
                 "from the command line, a script, or the Run box." & vbCrLf & _
                 "" & vbCrLf & _
                 "Usage:   " & vbCrLf & _
                 "" & vbCrLf & _
                 "    elevate application <arguments>" & vbCrLf & _
                 "" & vbCrLf & _
                 "" & vbCrLf & _
                 "Sample usage:" & vbCrLf & _
                 "" & vbCrLf & _
                 "    elevate notepad ""C:\Windows\win.ini""" & vbCrLf & _
                 "" & vbCrLf & _
                 "    elevate cmd /k cd ""C:\Program Files""" & vbCrLf & _
                 "" & vbCrLf & _
                 "    elevate powershell -NoExit -Command Set-Location 'C:\Windows'" & vbCrLf & _
                 "" & vbCrLf & _
                 "" & vbCrLf & _
                 "Usage with scripts: When using the elevate command with scripts such as" & vbCrLf & _
                 "Windows Script Host or Windows PowerShell scripts, you should specify" & vbCrLf & _
                 "the script host executable (i.e., wscript, cscript, powershell) as the " & vbCrLf & _
                 "application." & vbCrLf & _
                 "" & vbCrLf & _
                 "Sample usage with scripts:" & vbCrLf & _
                 "" & vbCrLf & _
                 "    elevate wscript ""C:\windows\system32\slmgr.vbs"" –dli" & vbCrLf & _
                 "" & vbCrLf & _
                 "    elevate powershell -NoExit -Command & 'C:\Temp\Test.ps1'" & vbCrLf & _
                 "" & vbCrLf & _
                 "" & vbCrLf & _
                 "The elevate command consists of the following files:" & vbCrLf & _
                 "" & vbCrLf & _
                 "    elevate.cmd" & vbCrLf & _
                 "    elevate.vbs" & vbCrLf

End Sub
5
ответ дан 07.12.2019, 11:46

Необходимо использовать команду RunAs.exe.

Вот некоторые инструкции: http://www.softtreetech.com/24x7/archive/53.htm

3
ответ дан 07.12.2019, 11:46

Вы могли также Нажать Windows Key, ввести CMD, это перечислит cmd в программах, щелкнуть правой кнопкой по нему-> Свойства-> Совместимость-> Запущенный эта программа как администратор

Это будет всегда работать как Администратор.

2
ответ дан 07.12.2019, 11:46

Так как кто-то отправил эквивалент VBS, вот Вызывать-функция-администрирования для PowerShell

function Invoke-Admin() {
param ( [string]$program = $(throw "Please specify a program" ),
        [string]$argumentString = "",
        [switch]$waitForExit )

$psi = new-object "Diagnostics.ProcessStartInfo"
$psi.FileName = $program 
$psi.Arguments = $argumentString
$psi.Verb = "runas"
$proc = [Diagnostics.Process]::Start($psi)
if ( $waitForExit ) {
    $proc.WaitForExit();
}

}

1
ответ дан 07.12.2019, 11:46

Короче говоря:

  • Нажмите/нажмите Start, затем CTRL + SHIFT и ВОЙДИТЕ. Подтвердить.

Подробно:

  1. Нажмите Тип Кнопки запуска "cmd" (без кавычек) immediatly (1)
  2. Держите CTRL и SHIFT
  3. НАЖАТЬ ENTER
  4. Подтвердите диалоговое окно Windows Vista UAC

(1) Immediatly означает вводить его в Поле поиска, не в поле Run.

0
ответ дан 07.12.2019, 11:46

Теги

Похожие вопросы