Articles of PowerShell v2.0

Powershell détermine le système d’exploitation distant

J’ai écrit un script pour copier des fichiers sur le bureau “Tous les utilisateurs” ou “Bureau public” Cependant, nous avons un environnement mixte. Certaines personnes utilisent Windows XP et d’autres utilisent Windows 7. $SOURCE = “I:\Path\To\Folder\*” $DESTINATION7 = “c$\Users\Public\Desktop” $DESTINATIONXP = “c$\Documents and Settings\All Users\Desktop” $computerlist = Get-Content I:\Path\To\File\computer-list.csv $results = @() $filenotthere = @() […]

Le chemin du fichier / répertoire doit ressembler à ceci: sortie Powershell

J’utilise un script Powershell qui devrait créer un fichier incluant la commande de répertoire (dossier, sous-dossier, fichiers, etc.): $path = “golf.de/dgv” Get-ChildItem -Path $folder -recurse | sort Directory, Name| format-Table -auto $path, Directory, Name | Out-File C:\Users\J.Kammermeier\Desktop\Johannes\testtext.txt jusqu’à présent, la sortie ressemble à ceci C:\Users\J.Kammermeier\Desktop\Johannes Test-Datei1.txt C:\Users\J.Kammermeier\Desktop\Johannes Test-Datei2.txt C:\Users\J.Kammermeier\Desktop\Johannes\Sonstige Datein\Musik WACKEN.txt mais j’en ai besoin […]

Détecter si IPv6 est activé sur les ordinateurs Windows

J’écris un script PowerShell qui servira de test de conformité de construction pour nos serveurs. Une des choses que je dois faire est de détecter si le réseau IPv6 a été désactivé. WMI indique que ces informations peuvent être trouvées dans la propriété IPAddress de Win32_NetworkAdapterConfiguration mais peuvent être à la fois IPv6 ou IPv4. […]

Appeler une BAT dans une fenêtre élevée et modifier les variables ENV avant

Dans un script PowerShell, je dois appeler un fichier de commandes dans une fenêtre élevée. Moi aussi Start-Process my.bat -Verb runas Maintenant, my.bat s’attend à avoir certaines des variables ENV que j’ai définies dans la fenêtre d’origine. Cependant, comme la fenêtre élevée est exécutée en tant qu’administrateur, les variables que j’ai définies en tant qu’utilisateur […]

Impossible de définir le nom convivial du certificate via PowerShell (l’access est refusé)

J’essaie de mettre à jour le nom convivial d’un certificate (racine) via PowerShell. Le certificate que j’essaye de mettre à jour est mis en évidence dans la capture d’écran ci-dessous (prise de certmgr.msc ): Voici le code PowerShell (largement pris ici ): Set-Location cert: cd .\CurrentUser\Root $cert = gci .\02FAF3E291435468607857694DF5E45B68851868 $cert.FriendlyName = “UserTrust CA” (J’ai […]

Retourner uniquement les fichiers avec Get-childitem dans Powershell 2

Je sais que nous pouvons utiliser le paramètre -File dans Powershell V3.0 mais comment pouvons-nous obtenir uniquement des fichiers avec l’applet de commande Get-childitem dans Powershell V2?

PowerShell: recherchez et supprimez des dossiers ne contenant aucun fichier ou dans des dossiers enfants

J’ai un script PowerShell 2.0 que j’utilise pour supprimer des dossiers ne contenant aucun fichier: dir ‘P:\path\to\wherever’ -recurse | Where-Object { $_.PSIsContainer } | Where-Object { $_.GetFiles().Count -eq 0 } | foreach-object { remove-item $_.fullname -recurse} Cependant, j’ai remarqué qu’il y avait une tonne d’erreurs lors de l’exécution du script. À savoir: Remove-Item : Directory […]

Comment créer un service Windows pour exécuter un script PowerShell?

J’ai une boucle infinie PowerShell (objective de test), que je veux exécuter en tant que service dans Windows Server 2008 R2 (standard). J’utilise la commande suivante pour créer le service Windows, sc.exe create “My PS1Service” binPath= “powershell.exe -NoLogo -Path D:\TEST\test.ps1” Et le résultat est [SC] CreateService SUCCESS Mais lorsque j’essaie d’exécuter le service My PS1Service […]

Comment conserver la commande Powershell distante après la fin de la session?

J’utilise la commande suivante pour exécuter setup_server.exe sur la boîte Windows distante: powershell -command “$encpass=convertto-securessortingng -asplaintext RPASSWORD -force;$cred = New-Object System.Management.Automation.PSCredential -ArgumentList RUSER,$encpass; invoke-command -computername RCOMPUTERNAME -scriptblock {setup_server.exe} -credential $cred;” La tâche de setup_server.exe consiste à créer des fichiers de configuration et à démarrer my_server.exe (un processus démon), puis il se termine. Et je veux […]

Formatage de sortie get-childitem de Powershell

Comment puis-je modifier le formatage de la sortie Powershell? Je cours ceci: cgi -Recurse K:\AppData\*.* -Filter *.model | ? {$_.LastWriteTime -gt (Get-Date).AddDays(-6)} | sort LastWriteTime -descending >> C:\AAA\result.txt Le résultat que j’ai obtenu est dans ce format: Directory: K:\AppData\ Mode LastWriteTime Length Name —- ————- —— —- -a— 13/02/2014 11:29 AM 7269129 20-300_3001_REV02_ECR4431.CATPart -a— 13/02/2014 […]