Comment pourrais-je exécuter la commande suivante dans Windows:
$ Sudo Django-admin.py startproject NEW
?
Il n'y a pas de commande Sudo
dans Windows. L'équivalent le plus proche est "exécuter en tant qu'administrateur".
Vous pouvez le faire en utilisant la commande runas
avec un niveau de confiance administrateur ou en cliquant avec le bouton droit de la souris sur le programme dans l'interface utilisateur et en choisissant "exécuter en tant qu'administrateur".
Vous ne le feriez normalement pas, puisque vous ne le feriez pas sous * nix, peu importe Faites le développement dans un répertoire utilisateur, puis déployez-le dans les répertoires système.
Vous pouvez utiliser la commande runas - http://technet.Microsoft.com/en-us/library/bb490994.aspx Ou sudowin - http://sourceforge.net/projects/sudowin/
La commande runas
demande aux utilisateurs de saisir le mot de passe ..__ Si vous ne souhaitez pas saisir le mot de passe et souhaitez simplement cliquer sur la boîte de dialogue UAC, utilisez Start-Process -Verb runas
dans PowerShell au lieu de la commande runas
.
sous Windows, vous pouvez utiliser la commande runas . Pour les utilisateurs de Linux, il existe quelques alternatives pour Sudo dans Windows, vous pouvez le vérifier.
http://helpdeskgeek.com/free-tools-review/5-windows-alternatives-linux-Sudo-command/
Le script vbs suivant fait le tour pour moi. Je le mets sur 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
Exemple d'utilisation sur une commande Invite Sudo net start service
Voilà genre de. J'ai créé Sudo pour Windows en 2007? 08? Voici le document de sécurité que j'ai écrit à ce sujet - https://www.sans.org/reading-room/whitepapers/bestprac/Sudo-windows-sudowin-1726 . Je suis sûr que http://sudowin.sf.net fonctionne toujours aussi.
Ouvrez le bloc-notes et collez ce code:
@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/c %*'"
@echo on
Enregistrez ensuite le fichier sous le nom Sudo.cmd
. Copiez ce fichier et collez-le à C:\Windows\System32
ou ajoutez le chemin où Sudo.cmd
est à votre variable d'environnement PATH.
Lorsque vous ouvrez l'invite de commande, vous pouvez maintenant exécuter quelque chose comme Sudo start .
.
Si vous voulez que la fenêtre du terminal reste ouverte lorsque vous exécutez la commande, modifiez le code dans le bloc-notes comme suit:
@echo off
powershell -Command "Start-Process cmd -Verb RunAs -ArgumentList '/k %*'"
@echo on
Explication:
powershell -Command
exécute une commande powershell.
Start-Process
est une commande Powershell qui démarre un processus, dans ce cas, la commande Invite.
-Verb RunAs
exécute la commande en tant qu'administrateur.
-Argument-List
exécute la commande avec des arguments.
Nos arguments sont '/c %*'
. %*
signifie tous les arguments, donc si vous utilisiez Sudo foo bar
, il serait exécuté dans la commande Invite foo bar
car les paramètres sont foo and bar, et %*
renvoie foo bar
.
/c
est un paramètre cmd permettant de fermer la fenêtre une fois la commande terminée et /k
est un paramètre cmd permettant de garder la fenêtre ouverte.
Il n'y a pas de commande Sudo dans le cas de Windows et il n'y a pas besoin de mettre de $. Pour installer Angular CLI à l’aide de la commande node.js dans Windows, je viens d’écrire npm install -g @ angular/cli et d’appuyer sur Entrée. Cela a bien fonctionné.
Je pense avoir essayé les étapes ci-dessous après quelques recherches et avoir réussi
1.Installez Scoop à l'aide de powershell 3 (iex (nouvel objet net.webclient) .downloadstring (' https://get.scoop.sh ')) 2. ne pas installer --global Sudo 3. assurez-vous que les chemins (C:\Utilisateurs \\ scoop\shims et C:\ProgramData\scoop\shims) sont ajoutés à la variable de chemin d'accès environnementale.
J'ai créé wsudo
, un outil CLI open-source de type Sudo
pour Windows permettant d'exécuter des programmes ou des commandes avec un droit élevé. Il est disponible sous forme de paquet Chocolatey . À utiliser à vos risques et périls.
choco install wsudo
Chocolatey doit déjà être installé.
wsudo
est un outil semblable à Linux Sudo
permettant à Windows d'appeler un programme doté de droits élevés (en tant qu'administrateur) à partir d'une commande Shell non-admin Prompt . Cette implémentation ne dépend pas de l'hôte de script Windows hérité (CScript
). Au lieu de cela, il utilise un script d'assistance PowerShell 5.1 qui appelle la cmdlet "Start-Process -Wait -Verb runAs ..."
. PowerShell 5.x est probablement déjà installé sur votre système. Sinon, il vous sera proposé de l'installer en tant que dépendance.
wsudo
exécute un programme ou une commande en ligne avec des droits élevés dans le répertoire en cours. Exemples:
wsudo .\myAdminScript.bat
wsudox "del C:\Windows\Temp\*.* && pause"
wasudo cup all -y
wasudox start notepad C:\Windows\System32\drivers\etc\hosts
Pour plus de détails, visitez le GitHub repro _.
ouvrez la console en tant qu'administrateur. Clic droit sur la commande Invite ou bash -> plus et sélectionnez "exécuter en tant qu'administrateur"