Подтвердить что ты не робот

Как запустить команду 'sudo' в окнах

Как запустить следующую команду в окнах:

$ sudo django-admin.py startproject NEW

?

4b9b3361

Ответ 1

В Windows нет команды sudo. Ближайший эквивалент "запускается как администратор".

Вы можете сделать это, используя команду runas с доверительным уровнем администратора или щелкнув правой кнопкой мыши программу в пользовательском интерфейсе и выбрав "запустить как администратор". "

Ответ 2

Откройте блокнот и вставьте этот код:

@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c %*'"
@echo on

Затем сохраните файл как sudo.cmd. Скопируйте этот файл и вставьте его в C:\Windows\System32 или добавьте путь, где sudo.cmd находится в переменной среды PATH.

Когда вы открываете командную строку, вы можете запустить что-то вроде sudo start ..

Если вы хотите, чтобы окно командной строки администратора оставалось открытым при запуске команды, измените код в блокноте на следующий:

@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k %*'"
@echo on

Объяснение:

powershell -Command запускает команду powershell.

Start-Process - это команда powershell, которая запускает процесс, в данном случае - командную строку.

-Verb RunAs запускает команду от имени администратора.

-Argument-List запускает команду с аргументами.

Наши аргументы - '/c %*'. %* означает все аргументы, поэтому, если вы сделали sudo foo bar, он запустится в командной строке foo bar, потому что параметры - это foo и bar, и %* вернет foo bar.

/c - это параметр cmd для закрытия окна после завершения команды, а /k - это параметр cmd для сохранения окна открытым.

Ответ 3

Обычно вы этого не сделали, так как вы не запускали его под * nix независимо. Сделайте разработку в каталоге пользователя и затем разверните ее в системные каталоги.

Ответ 4

Команда runas требует от пользователей ввода пароля. Если вы не хотите вводить пароль и хотите просто щелкнуть диалоговое окно UAC, используйте Start-Process -Verb runas в PowerShell вместо команды runas.

видеть: http://satob.hatenablog.com/entry/2017/06/17/013217

Ответ 7

Следующий скрипт vbs помогает мне. Я поставил его на C:\Windows\System32

Set objArgs = WScript.Arguments
exe = objArgs(0)
args = ""
IF objArgs.Count >= 2 Then
   args = args & objArgs(1)
End If
For it = 2 to objArgs.Count - 1
   args = args & " " & objArgs(it)
Next
Set objShell = CreateObject( "WScript.Shell")
windir=objShell.ExpandEnvironmentStrings("%WINDIR%")
Set objShellApp = CreateObject("Shell.Application")
objShellApp.ShellExecute exe, args, "", "runas", 1
set objShellApp = nothing

Пример использования в командной строке sudo net start service

Ответ 9

Я создал wsudo, CLI-инструмент с открытым исходным кодом sudo -like для Windows, чтобы запускать программы или команды с повышенными правами, в контексте текущего каталога. Доступен в виде шоколадной упаковки.

Я часто использую его для таких вещей, как конфигурирование агентов сборки, таких как администрирование, как sfc /scannow, dism /online /cleanup-image /restorehealth или просто для установки/обновления моих локальных пакетов Chocolatey. Используйте на свой страх и риск.

Установка

choco install wsudo

Chocolatey должен быть уже установлен.

Цель

wsudo - это инструмент Linux sudo -like для Windows, позволяющий вызывать программу с повышенными правами (в качестве администратора) из командной строки оболочки без прав администратора и сохранять свой текущий каталог.

Эта реализация не зависит от устаревшего Windows Script Host (CScript). Вместо этого он использует вспомогательный сценарий PowerShell 5.1, который вызывает командлет "Start-Process -Wait -Verb runAs ...". В вашей системе, скорее всего, уже установлен PowerShell 5.x, в противном случае вам будет предложено установить его в качестве зависимости.

Использованиеwsudo запускает программу или встроенную команду с повышенными правами в текущем каталоге. Примеры:

wsudo .\myAdminScript.bat 
wsudox "del C:\Windows\Temp\*.* && pause"
wasudo cup all -y
wasudox start notepad C:\Windows\System32\drivers\etc\hosts 

Для получения дополнительной информации посетите GitHub repro.

Ответ 10

Я думаю, что я пробовал шаги ниже, после того, как сделал некоторые исследования и преуспел

1.Установите scoop с помощью powershell 3 (iex (new-object net.webclient).downloadstring('https://get.scoop.sh')) 2. сделать совок установить --global sudo 3. Убедитесь, что в переменной окружения добавлены пути (C:\Users\\scoop\shims и C:\ProgramData\scoop\shims).

Ответ 11

В случае с окнами нет команды sudo, и нет необходимости помещать любые $. Для установки Angular CLI через командную строку node.js в Windows я просто написал npm install -g @angular/cli, а затем нажал Enter. Он работал нормально.

Ответ 12

откройте консоль от имени администратора. Щелкните правой кнопкой мыши на командной строке или bash → more и выберите "Запуск от имени администратора".