web-dev-qa-db-fra.com

Comment exécuter la commande 'Sudo' dans Windows

Comment pourrais-je exécuter la commande suivante dans Windows:

$ Sudo Django-admin.py startproject NEW

?

58
David542

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.

5
4
Jaeh

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.

voir: http://satob.hatenablog.com/entry/2017/06/17/013217

3
satob

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/

3
Peter Andrew

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

2
ceztko

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.

1
akutz

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.

1
CME1 Crewmember

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é.

1
Saurabh Kumar

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.

1
Pawan Gangwani

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.

Installation

choco install wsudo

Chocolatey doit déjà être installé.

Objectif

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.

Usage

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 _.

0
noseratio

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"

0
James N