Powershell
Disk Comandline
wmic diskdrive list brief
Diskpart
Profile
Le script chargé de base est dans la variable
$PROFILE
Contexte - Scope Emplacement
Utilisateur courant - Shell courant Affecte uniquement l'utilisateur actuel et la session PowerShell en cours
$PROFILE = C:\Users\{NomUtilisateur}\Documents\PowerShell\Microsoft.PowerShell_profile.ps1
Utilisateur courant - Tous les shells Affecte l'utilisateur actuel mais tous les hôtes PowerShell (Windows PowerShell, VS Code, etc.)
$PROFILE.AllUsersCurrentHost = C:\Users\{NomUtilisateur}\Documents\PowerShell\Profile.ps1
Tous les utilisateurs - Shell courant Affecte toutes les sessions PowerShell pour tous les utilisateurs
$PROFILE.AllUsersCurrentHost = C:\Program Files\PowerShell\7\Microsoft.PowerShell_profile.ps1
Tous les utilisateurs - Tous les shells Affecte tous les utilisateurs et tous les hôtes PowerShell
$PROFILE.AllUsersAllHosts = C:\Windows\System32\WindowsPowerShell\v1.0\profile.ps1
Profile : Examples
##write-host "+$("-"*21)" -fore yellow -NoNewline
##write-host " " -BackgroundColor blue -NoNewline
##write-host " " -BackgroundColor white -NoNewline
##write-host " " -BackgroundColor red -NoNewline
##write-host "$("-"*21)+" -fore yellow
##write-host "¦ Bonjour " -fore yellow -NoNewline
##write-host ("$env:username").padright(38," ") -fore green -NoNewline
##write-host " ¦" -fore yellow
##write-host "¦ Vous êtes connecté sur le PC " -fore yellow -NoNewline
##write-host ("$env:computername").PadRight(17," ") -fore green -NoNewline
##write-host " ¦" -fore yellow
##write-host "+$("-"*48)+" -fore yellow
#Variables
#$MyIPpub = (Invoke-WebRequest -uri "http://ifconfig.me/ip").Content
$ObjNet = gwmi win32_networkadapterconfiguration
$MyIPlocal = Get-NetIPConfiguration -IfIndex "56"
$MyIPlocal = $MyIPlocal.IPv4Address | Select-Object IPAddress
$MyIPlocal = $MyIPlocal.IPAddress
$disk = D:\Documents\WindowsPowerShell\espace_disque_dispo.ps1
##Function
function disk(){
Get-WmiObject -Class Win32_LogicalDisk |
Select-Object -Property DeviceID, @{
label='FreeSpace'
expression={($_.FreeSpace/1GB).ToString('F2')}
}
}
#Affichage Début Cage
write-host "╒$("═"*48)╕" -fore gray
#Nom de l'Utilisateur
write-host "│ Utilisateur connecté : " -fore gray -NoNewline
write-host ("$env:username").padright(23," ") -fore white -NoNewline
write-host " │" -fore gray
#Nom de la Machine
write-host "│ Nom de la machine : " -fore gray -NoNewline
write-host ("$env:computername").PadRight(26," ") -fore white -NoNewline
write-host " │" -fore gray
################################IP ADDR####################################
#IP Publique
#Write-Host "│ IP publique : " -fore gray -NoNewline
#Write-Host ("$MyIPpub").PadRight(32," ") -fore White -NoNewline
#Write-Host " │" -fore gray
#IP Local
Write-Host "│ IP local : " -fore gray -NoNewline
Write-Host ("$MyIPlocal").PadRight(35," ") -fore White -NoNewline
Write-Host " │" -fore gray
################################DISK####################################
#Espace Disponible Disque C:
write-host "│ Espace Disk Disponible " -fore gray -NoNewline
write-host $disk.DeviceID[0] -fore gray -nonewline
write-host (" "+$disk.FreeSpace[0]+ "Go").PadRight(21," ") -fore white -nonewline
write-host " │" -fore gray
#Espace Disponible Disque D:
write-host "│ Espace Disk Disponible " -fore gray -NoNewline
write-host $disk.DeviceID[1] -fore gray -nonewline
write-host (" "+$disk.FreeSpace[1]+ "Go").PadRight(21," ") -fore white -nonewline
write-host " │" -fore gray
#Espace Disponible Disque J:
write-host "│ Espace Disk Disponible " -fore gray -NoNewline
write-host $disk.DeviceID[2] -fore gray -nonewline
write-host (" "+$disk.FreeSpace[2]+ "Go").PadRight(21," ") -fore white -nonewline
write-host " │" -fore gray
#Affichage Fin Cage
write-host "╘$("═"*48)╛" -fore gray