Detta skript konverterar attributet ”accountexpires” till en datumsträng.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 |
$usrid = "UserID" $accountexpires = Get-ADUser $usrid -properties * | Select-Object -ExpandProperty accountexpires if ($accountexpires -lt 9223372036854775807 ) { $expiredate = [datetime]::FromFileTime($accountexpires) $expiredatestr = [string]$expiredate.Year + "-" + [string]$expiredate.Month + "-" + [string]$expiredate.Day } else { $expiredatestr = "No Expiredate!" } $expiredatestr $accountexpires.GetType() |
Detta skript sätter antal dagar fram i tiden en uppsättning resurser kan bokas.
|
1 2 3 4 |
$batch = Get-Recipient -Filter "Alias -like 'RmBrv*' -and displayName -like 'Sammanträdesrum*'" | Out-GridView -PassThru foreach ($recipient in $batch) {Set-CalendarProcessing -Identity $recipient.Identity -BookingWindowInDays 180} foreach ($recipient in $batch) {Get-CalendarProcessing -Identity RmBrv-SbfAkvariet | select Book*} |
Detta skript listar permissions för en mailbox samt mappar i denna.
|
1 2 3 4 |
$userid = "orjan@sandblom.it" Get-MailboxPermission $userid | select * Get-MailboxFolderPermission $userid | select * Get-MailboxFolderPermission "$($userid):\kalender" | select * | Out-GridView |
Detta skript laddar XML-fil innehållandes sparade sökningar för Apache Directory Studio för aktuellt inloggad användare. Funktionen öppnar en fildialog med filter för XML, JSON, CSV samt ALLA filer.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
$directory = "C:\Users\$($env:USERNAME)\.ApacheDirectoryStudio\.metadata\.plugins\org.apache.directory.studio.ldapbrowser.core" [xml]$xmlfile = Get-Content "$($directory)\browserconnections.xml" $xmlfile.browserConnections.browserConnection.searches.searchParameter.Count Function Get-FileName($initialDirectory) { [System.Reflection.Assembly]::LoadWithPartialName(“System.windows.forms”) | Out-Null $OpenFileDialog = New-Object System.Windows.Forms.OpenFileDialog $OpenFileDialog.initialDirectory = $initialDirectory $OpenFileDialog.filter = “XML files (*.xml)| *.xml|JSON files (*.json)| *.json|CSV files (*.csv)| *.csv|All files (*.*)| *.*” $OpenFileDialog.ShowDialog() | Out-Null $OpenFileDialog.filename } #end function Get-FileName Get-XMLFileName -initialDirectory $directory |
Detta skript skapar en XML-fil från innehållet i en matris av powershellobjekt.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
$items = Get-Item *.* $xmlobj = $items | ConvertTo-Xml -As Document $innerxml = (((($xmlobj.InnerXML -replace "<","`r`n<") -replace ">",">`r`n") -replace "`r`n`r`n","`r`n") -split "`r`n") | where { $_ -ne "" } $innerxml.count <# $innerxml[0] $innerxml[$innerxml.Length-2] $innerxml[2] $innerxml = @() $innerxml += "<Property Name=""PSProvider"" Type=""System.Management.Automation.ProviderInfo"">" $innerxml += "Microsoft.PowerShell.Core\FileSystem" $innerxml += "</Property>" #> $fixedXML = @() $level=0 for ( $i=0 ; $i -le ($innerxml.Length-1) ; $i++ ) { $currentrow = $innerxml[$i] # XML verion row if ( $currentrow[0] -eq '<' -and $currentrow[1] -eq '?' ) { $fixedXML += $currentrow } # Inledande "<", inget "<?", inget avslutande "/>" if( $currentrow[0] -eq '<' -and $currentrow[1] -ne '/' -and $currentrow[1] -ne '?' -and $currentrow[($currentrow.Length-2)] -ne '/' ){ $str1 = $innerxml[$i] -split ' ' | select -First 1 $str2 = (($innerxml[$i+2] -split ' ' | select -First 1) -replace "/","") -replace ">","" if ( $str1 -eq $str2 ) { $indent = "`t" * $level $fixedXML += "$($indent)$($innerxml[$i])$($innerxml[$i+1])$($innerxml[$i+2])" $i+=2 }else{ $indent = "`t" * $level $fixedXML += "$($indent)$($currentrow)" $level++ } } # Inledande "</" : minska level med 1, skriv rad if( $currentrow[0] -eq '<' -and $currentrow[1] -eq '/' ){ $level-- $indent = "`t" * $level $fixedXML += "$($indent)$($currentrow)" } # Inledande "<" avslutande "/>" : skriv rad, LEVEL oförändrad if( $currentrow[0] -eq '<' -and $currentrow[1] -ne '/' -and $currentrow[($currentrow.Length-2)] -eq '/' ){ $indent = "`t" * $level $fixedXML += "$($indent)$($currentrow)" #$level-- } # Inget inledande "<" inget avslutande ">" if ( $currentrow[0] -ne '<' -and $currentrow[($currentrow.Length-1)] -ne '>' ) { $indent = "`t" * $level $fixedXML += "$($indent)$($currentrow)" } } $xmlfilename = ".\xmlfile.xml" $fixedXML -join "`r`n" | Set-Content $xmlfilename |
|
1 2 3 4 5 6 7 8 |
$attr = @() $attr += @{ Name = "Mode MOD"; Expression = { "$($_.Mode)" } } $attr += "Length" $attr += @{ Name = "CreationTime"; Expression = { Get-Date $_.CreationTime -Format "yyyy-MM-dd HH:mm:ss" } } $attr += @{ Name = "Filename"; Expression = { "$($_.Name)" } } $attr += "DirectoryName" $items | select $attr | Out-GridView |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
<Window x:Class="SelectionList.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:SelectionList" mc:Ignorable="d" Title="Redigera attribut" Height="134" Width="390"> <Grid> <StackPanel x:Name="MainStackPanel" Margin="0,10" HorizontalAlignment="Center" VerticalAlignment="Center"> <StackPanel x:Name="ExpressionStackPanel" Margin="10" VerticalAlignment="Center" HorizontalAlignment="Center" Orientation="Horizontal"> <Label x:Name="Opening_Lbl" Content="@{" HorizontalAlignment="Left" Margin="0" VerticalAlignment="Top" Height="26" Padding="4,0" VerticalContentAlignment="Center"/> <Label x:Name="Name_Lbl" Content="Name =" HorizontalAlignment="Left" VerticalAlignment="Top" VerticalContentAlignment="Center" HorizontalContentAlignment="Right" Padding="4,0" Height="26" FontWeight="Bold" FontStyle="Italic"/> <TextBox x:Name="Name_Tbx" HorizontalAlignment="Left" Height="26" Margin="0,0,0,0" TextWrapping="Wrap" Text="Attribute" VerticalAlignment="Top" VerticalContentAlignment="Center" Padding="4,0" HorizontalContentAlignment="Stretch" BorderBrush="#660078D7" BorderThickness="1"/> <Label x:Name="Separator_Lbl" Content=";" HorizontalAlignment="Left" Margin="0" VerticalAlignment="Top" Height="26" Padding="4,0" VerticalContentAlignment="Center"/> <Label x:Name="Expression_Lbl" Content="Expression =" HorizontalAlignment="Left" Margin="0" VerticalAlignment="Top" Height="26" HorizontalContentAlignment="Right" Padding="4,0" VerticalContentAlignment="Center" FontWeight="Bold" FontStyle="Italic"/> <Label x:Name="OpeningBracket_Lbl" Content="{}{" HorizontalAlignment="Left" Margin="0" VerticalAlignment="Top" Height="26" Padding="4,0" VerticalContentAlignment="Center"/> <TextBox x:Name="Expression_Tbx" HorizontalAlignment="Left" Height="26" Margin="0,0,0,0" TextWrapping="Wrap" Text="$_.Attribute" VerticalAlignment="Top" VerticalContentAlignment="Center" Padding="4,0" HorizontalContentAlignment="Stretch" BorderBrush="#660078D7" BorderThickness="1"/> <Label x:Name="ClosingBracket_Copy" Content="}" HorizontalAlignment="Left" Margin="0,0,0,0" VerticalAlignment="Top" Height="26" Padding="4,0" VerticalContentAlignment="Center"/> <Label x:Name="Closing_Lbl" Content="}" HorizontalAlignment="Left" Margin="0" VerticalAlignment="Top" Height="26" Padding="4,0" VerticalContentAlignment="Center"/> </StackPanel> <StackPanel x:Name="ButtonStackPanel" Margin="0,0,0,10" VerticalAlignment="Center" HorizontalAlignment="Center" Orientation="Horizontal"> <Button x:Name="Cancel_Btn" Content="Cancel" HorizontalAlignment="Left" Margin="4" VerticalAlignment="Center" Padding="4,1" Background="#66DDDDDD" BorderBrush="#660078D7" BorderThickness="1"/> <Button x:Name="button1" Content="Save" HorizontalAlignment="Left" Margin="4,0,4,0" VerticalAlignment="Center" Padding="4,1" Background="#66DDDDDD" BorderBrush="#660078D7" BorderThickness="1"/> </StackPanel> </StackPanel> </Grid> </Window> |
|
1 2 3 4 |
$hostname = "home.brilltech.eu" $OldIP = [System.Net.Dns]::GetHostAddresses(“$hostname”).IPAddressToString if( $MyIP -eq $OldIP) {<# DO THE FCKN THINGY #>} |
