Update 5 files

- /Windows/getAcl.ps1
- /Windows/FirefoxAutoUpdate.ps1
- /Windows/get-bio.ps1
- /Intune/UpdateForensITXML-ProfWiz.ps1
- /Sharepoint/sharepoint-taille-trash.ps1
This commit is contained in:
Sébastien QUEROL
2023-05-22 12:51:19 +00:00
parent d8a61d1aae
commit 5eb68f1858
5 changed files with 156 additions and 0 deletions

View File

@ -0,0 +1,29 @@
# On verifie quelle version est installée
if (Test-Path "C:\Program Files\Mozilla Firefox\firefox.exe") {
$installedVersion = (Get-ItemProperty "HKLM:\Software\Mozilla\Mozilla Firefox" -Name "CurrentVersion").CurrentVersion
Write-Host "Version installee: $installedVersion"
} else {
Write-Host "Firefox n'est pas installe."
}
# On récupère la dernière version
$r = Invoke-WebRequest -Uri "https://www.mozilla.org/fr-FR/firefox/new/"
$latestVersion = $r.Content.Split([Environment]::NewLine) | Select-String 'data-latest-firefox' |
ForEach-Object { $_.ToString().Split('"')[9] }
# On fait le comparo entre la version installée et la dernière disponible
if ($installedVersion -lt $latestVersion) {
Write-Host "Nouvelle version disponible: $latestVersion"
# On DL la nouvelle version
$url = "https://download.mozilla.org/?product=firefox-latest-ssl&os=win64&lang=fr-FR"
$output = "C:\Users\$env:USERNAME\Downloads\FirefoxSetup.exe"
Invoke-WebRequest -Uri $url -OutFile $output
# On installe silencieusement
Start-Process -FilePath $output -ArgumentList "/S" -Wait
Write-Host "Firefox a bien ete passe en version $latestVersion."
} else {
Write-Host "Firefox est a jour. Version: $installedVersion"
}

2
Windows/get-bio.ps1 Normal file
View File

@ -0,0 +1,2 @@
#On recupere la liste des peripheriques biometriques
Get-PnpDevice -PresentOnly -Class Biometric

25
Windows/getAcl.ps1 Normal file
View File

@ -0,0 +1,25 @@
#On demande à l'user de rentrer le chemin source
$entPath = Read-Host "Chemin vers le dossier a examiner : "
#et le chemin cible
$outPath = Read-Host "Ou stocker le CSV : "
#On active la recursion
$FolderPath = dir -Directory -Path "$entPath" -Recurse -Force
$Report = @()
#Une petite boucle pour recuperer les ACL de tous les dossiers
Foreach ($Folder in $FolderPath) {
$Acl = Get-Acl -Path $Folder.FullName
foreach ($Access in $acl.Access)
{
$Properties = [ordered]@{'FolderName'=$Folder.FullName;'AD
Group or
User'=$Access.IdentityReference;'Permissions'=$Access.FileSystemRights;'Inherited'=$Access.IsInherited}
$Report += New-Object -TypeName PSObject -Property $Properties
}
}
#On stocke le rapport la ou l'user veut
$Report | Export-Csv -path "$outPath"