Astuces : Informatique

Astuces Invite de commande et PowerShell

Astuces Invite de commande et PowerShell

Comment créer un raccourci vers une commande ?

Clic droit sur le bureau, Nouveau, Raccourci

%comspec% /k votre-commande

 

Nommez le raccourci et cliquez sur Terminer

  • /k Garde la fenêtre ouverte après l'exécution de la commande
  • /c Ferme la fenêtre une fois que la commande est terminée

Pour l'exécuter en tant qu'administrateur :

  • Clic droit, Propriétés
  • Onglet Raccourci, Avancé..., cochez Exécuter en tant qu'administrateur

Comment ouvrir CMD à partir d'un emplacement ?

Dans l'explorateur, taper cmd dans la barre d'adresse

Comment ouvrir PowerShell à partir d'un emplacement ?

Clic droit dans le dossier "Ouvrir dans le Terminal"

Comment avertir de lancer un script en administrateur ?


call :IsAdmin

votre script

:IsAdmin
Reg.exe query "HKU\S-1-5-19\Environment"
If Not %ERRORLEVEL% EQU 0 (
Cls & Echo Vous devez faire un clic droit, Executer en tant qu administrateur ...
Pause & Exit
)
Cls
goto:eof

Comment exécuter plusieurs commandes dans un script ?

Exécuter des commandes simultanément :
Utilisez & entre chaque commande

Exécuter la deuxième commande après le succès de la première :
Utilisez && entre chaque commande

Exécuter la deuxième commande uniquement si la première a échoué :
Utilisez || entre chaque commande

Comment exécuter PowerShell dans CMD ?

Recherchez CMD, clic droit sur Invite de commandes, "Exécuter en tant qu'administrateur"

powershell -Command "VOTRE_COMMANDE"

 

Exécuter Windows PowerShell  dans CMD en tant qu'admin

powershell.exe Start-Process powershell -Verb runAs

Exécuter un script PowerShell avec les droits admin

Start-Process powershell -Verb runAs -ArgumentList "-file C:\Script.ps1"

Comment mettre une pause dans le fichier batch cmd

Pour mettre en pause pendant 10 secondes

powershell -ExecutionPolicy Bypass -Command "Start-Sleep -Seconds 10"

ou

timeout /t 10

Pour mettre en pause pendant 10 secondes et ignorer toute frappe

timeout /t 10 /nobreak

Pour mettre en pause jusqu'à ce qu'une touche soit enfoncée

 timeout /t -1

Comment ajouter une pause à un Script PowerShell ?

Clic droit sur le menu Démarrer, Windows PowerShell (admin)

Pour ajouter une pause de 5 secondes

PS > Start-Sleep -s 5

Comment autoriser l'exécution de scripts PowerShell ?

Afficher la politique actuelle

Clic droit sur le menu Démarrer, Windows PowerShell (admin)

Get-ExecutionPolicy

Autoriser l'exécution de scripts

Clic droit sur le menu Démarrer, Windows PowerShell (admin)

Set-ExecutionPolicy Unrestricted

  • Restricted : Aucun script ne peut être lancé.
  • AllSigned : Seuls les scripts signés numériquement peuvent être exécutés.
  • RemoteSigned : Les scripts téléchargés depuis internet doivent être signés. Les scripts locaux ne sont pas concernés et peuvent être lancés.
  • Unrestricted : Aucune restriction.

Comment activer ou désactiver une tâche planifiée avec PowerShell ?

Clic droit sur le menu Démarrer, Windows PowerShell (admin) Pour activer 
Enable-ScheduledTask -TaskName "Nom de la tâche"
Pour désactiver
Disable-ScheduledTask -TaskName "Nom de la tâche"

Comment modifier le Registre avec PowerShell ?

Clic droit sur le menu Démarrer, Windows PowerShell (admin)

Créer une valeur dans le registre

New-ItemProperty "HKU:\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\Feeds" -Name "ShellFeedsTaskbarViewMode" -Value "2" -PropertyType DWord -Force

Supprimer une clé dans le registre

Remove-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WinRM\Client -Force

Changer la valeur d'une valeur du registre

Set-ItemProperty -Path 'HKLM:\SOFTWARE\Policies\Microsoft\Windows\WinRM\Client' -Name 'AllowBasic' -Type DWord -Value '1'

Supprimer une valeur dans le registre

Remove-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WinRM\Client -Force

Comment modifier le registre depuis CMD ?

Tapez cmd dans la recherche, clic-droit "Exécuter en administrateur" sur Invite de commandes

exemple : 

REG ADD "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" /v DefaultDomainName /t REG_SZ /d "MyDomainName" /f

Les différents SubTree possibles sont :

HKLM, HKCU, HKCR, HKU, HKCC

Les différents types valeurs possibles pour le /t sont :

REG_SZ, REG_MULTI_SZ, REG_DWORD_BIG_ENDIAN, REG_DWORD, REG_BINARY, REG_DWORD_LITTLE_ENDIAN, REG_LINK, REG_FULL_RESOURCE_DESCRIPTOR, REG_EXPAND_SZ

 

Plus d'infos sur la commande REG 

ou utilisez

Reg Converter
Reg Converter

Convertir des données .reg en .bat
Télécharger

Comment afficher ou supprimer l'historique dans PowerShell ?

Collez cette adresse dans l'explorateur

%AppData%\Microsoft\Windows\PowerShell\PSReadLine

Ouvrez le fichier ConsoleHost_history.txt et supprimez ce que vous voulez dedans.

Comment gérer les services avec CMD ?

Démarrer un service

sc start nomduservice

Arrêter un service
sc stop nomduservice

Type de démarrage
sc config "DiagTrack" start= disabled

Les valeurs pour start sont : auto, demand, delayed-auto et disabled

Afficher le nom complet d’un service

sc GetDisplayName nomduservice

Afficher la description d’un service

sc qdescription nomduservice

Afficher l’état d’un service

sc query nomduservice

Comment gérer les services avec PowerShell ?

Démarrer un service

Start-Service -Name nomduservice

Arrêter un service
Stop-Service -Name nomduservice

Type de démarrage
Set-Service -Name nomduservice -StartupType Automatic

Les valeurs pour StartupType sont : Manual, Automatic et Disabled

Afficher le nom complet d’un service

Get-Service nomduservice

Afficher la description d’un service

Get-CimInstance Win32_Service -Filter 'Name = "nomduservice"' | Format-List Name, Description

Comment lancer une page web depuis cmd ou PowerShell ?

start http://www.google.com

Partager

Autres astucesTerminal

Dépannage à distance

Téléchargements

Services

Contact

Laurent Prader