Skip to content

Instantly share code, notes, and snippets.


Loïc MICHEL kayasax

View GitHub Profile
kayasax / dateFormat.ps1
Last active Nov 10, 2016
Date format (to be used with -format parameter of get-date)
View dateFormat.ps1
for filename use : (Get-Date -Format yyy-MM-dd-HHmm)
Specifier;Format;Sample Output
D;LongDatePattern;Thursday, August 30, 2007
f;Full date and time (long date and short time);Thursday, August 30, 20
F;FullDateTimePattern (long date and long time);Thursday, August 30, 2007 11:19:59 AM
g;General (short date and short time);8/30/2007 11:20 AM
G;General (short date and long time);8/30/2007 11:20:24 AM
m, M;MonthDayPattern;August 30
View getURLParameters.js
var params={};[?&]+([^=&]+)=([^&]*)/gi,function(str,key,value){params[key] = value;});
kayasax / WMINamespace.ps1
Created Aug 17, 2016
listing WMI namespace
View WMINamespace.ps1
gwmi -namespace "root" -class "__Namespace" | Select Name
Be careful: There are TWO underscores in front of Namespace!
View environment_var.ps1
[Environment]::SetEnvironmentVariable("UPFRODCNAME", "RODC-VALAN", "machine")
kayasax / ADSI_group_membership.ps1
Created Feb 2, 2016
Get group membership with ADSI
View ADSI_group_membership.ps1
([ADSI]"WinNT://$ip/$admingroup,group").psbase.Invoke("Members") |%{
$_.GetType().InvokeMember("Name", 'GetProperty', $null, $_, $null)
kayasax / updateWMIProperty.ps1
Created Jan 7, 2016
modify wmi property. Key is to use [wmiobject].put() method source
View updateWMIProperty.ps1
$p=gwmi sms_packagebaseclass -Namespace root\sms\site_CT1 |?{$_.packageId -eq "CT1006FA"}
View decrypt_securestring.ps1
$p=read-host "password ?" -assecurestring
$Ptr = [System.Runtime.InteropServices.Marshal]::SecureStringToCoTaskMemUnicode($p)
$clearpassword = [System.Runtime.InteropServices.Marshal]::PtrToStringUni($Ptr)
see more here
View registry.ps1
# for remote access use this
$Reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey('LocalMachine', $computer1)
$RegKey= $Reg.OpenSubKey("SOFTWARE\\Veritas\\NetBackup\\CurrentVersion")
$NetbackupVersion1 = $RegKey.GetValue("PackageVersion")
#If you want to set a value, use
$RegKey= $Reg.OpenSubKey("SOFTWARE\\Veritas\\NetBackup\\CurrentVersio‌​n",$true)
then regkey.setvalue("Name","Myvalue")
# to access a registry path without a psdrive (hklm: etc.) use the registry provider :
cd registry::\HKEY_USERS
kayasax / isVM.ps1
Last active Sep 15, 2015
Determine if powershell runs within a virtual machine.
View isVM.ps1
function isVM{
(gwmi win32_bios).version -match "vrtual"
or (from
Function isVM {
$objWMI = Get-WmiObject Win32_BaseBoard
kayasax / calculatedProperty.ps1
Created Sep 9, 2015
Calculated property syntax
View calculatedProperty.ps1
Get-ChildItem C:\Test | Select-Object Name, CreationTime, @{Name="Kbytes";Expression={$_.Length / 1Kb}}