Как запустить следующую команду в окнах:
$ sudo django-admin.py startproject NEW
?
Как запустить следующую команду в окнах:
$ sudo django-admin.py startproject NEW
?
В Windows нет команды sudo
. Ближайший эквивалент "запускается как администратор".
Вы можете сделать это, используя команду runas
с доверительным уровнем администратора или щелкнув правой кнопкой мыши программу в пользовательском интерфейсе и выбрав "запустить как администратор". "
Откройте блокнот и вставьте этот код:
@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 для сохранения окна открытым.
Обычно вы этого не сделали, так как вы не запускали его под * nix независимо. Сделайте разработку в каталоге пользователя и затем разверните ее в системные каталоги.
Команда runas
требует от пользователей ввода пароля.
Если вы не хотите вводить пароль и хотите просто щелкнуть диалоговое окно UAC, используйте Start-Process -Verb runas
в PowerShell вместо команды runas
.
Вы можете использовать команду runas - http://technet.microsoft.com/en-us/library/bb490994.aspx или sudowin - http://sourceforge.net/projects/sudowin/
в Windows вы можете использовать команду runas. Для пользователей Linux есть несколько альтернатив для sudo в окнах, вы можете проверить это
http://helpdeskgeek.com/free-tools-review/5-windows-alternatives-linux-sudo-command/
Следующий скрипт 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
Там вроде есть. Я создал Sudo для Windows еще в 2007 году? 08? Вот статья о безопасности, которую я написал об этом - https://www.sans.org/reading-room/whitepapers/bestprac/sudo-windows-sudowin-1726. Я уверен, что http://sudowin.sf.net все еще работает.
Я создал 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.
Я думаю, что я пробовал шаги ниже, после того, как сделал некоторые исследования и преуспел
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).
В случае с окнами нет команды sudo, и нет необходимости помещать любые $. Для установки Angular CLI через командную строку node.js в Windows я просто написал npm install -g @angular/cli, а затем нажал Enter. Он работал нормально.
откройте консоль от имени администратора. Щелкните правой кнопкой мыши на командной строке или bash → more и выберите "Запуск от имени администратора".