Skip to content

Instantly share code, notes, and snippets.

@karstennilsen
karstennilsen / GoogleChrome_DisableOcclusion.ps1
Created November 14, 2019 15:02
Google Chrome Disable Occlusion in Powershell
$GooglePolicyObj = $null
$GooglePolicyObj = Get-ItemProperty -Path HKCU:\SOFTWARE\Policies\Google\Chrome -Name "UserDataDir"
$GoogleUserDir = $env:LOCALAPPDATA + "\Google\Chrome\User Data"
if ($GooglePolicyObj -ne $null) {
$GoogleUserDir = $GooglePolicyObj.UserDataDir -replace "\$\{documents\}", [Environment]::GetFolderPath("MyDocuments")
}
$jsonPath = $GoogleUserDir + "\Local State"
if (![System.IO.File]::Exists($jsonPath)) {
Write-Host ($jsonPath + " does not exist, strange")
return
@karstennilsen
karstennilsen / dumpadusers.ps1
Last active February 20, 2017 14:58
AD Powershell: Dump all AD users
Get-ADUser -SearchBase "OU_DISTINGIUSHED_NAME" -Filter * -ResultSetSize 5000 -properties * | select UserPrincipalName, Name, CanonicalName, Created, extensionAttribute4, @{n="LastLogon";e={[datetime]::FromFileTime($_.lastLogon)}}, AccountExpirationDate, Enabled, @{n="MemberOf";e={($_.memberof | %{(Get-ADGroup $_).sAMAccountName}) -join ";"}}
@karstennilsen
karstennilsen / listVeeamVMs.ps1
Last active September 4, 2023 11:34
VEEAM Powershell: List all VMs with last backup time per backup job
Get-VBRBackup | where { $_.VmCount -gt 0 -and $_.JobType -eq "Backup"} | % { $_.Name; Get-VBRRestorePoint -Backup $_.Name | select Name -uniq | % { Get-VBRRestorePoint -Name $_.Name | Sort-Object {$_.CreationTime.toString("yyyyMMddHH")} -Descending | select -First 1 } }