This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
function Add-ItemAccess{ | |
[CmdletBinding()] | |
param( | |
[Parameter(Position=0, Mandatory=$true, ValueFromPipeline=$true)] | |
[ValidateNotNullOrEmpty()] | |
[Sitecore.Data.Items.Item]$item, | |
[Parameter(Position=1, Mandatory=$true)] | |
[ValidateNotNullOrEmpty()] | |
[string]$roleName) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
$package = (New-Package -Name "Security") | |
$source = Get-Role -Filter * | New-SecuritySource -Name "All Roles" | |
$package.Sources.Add($source) | |
$source = Get-User -Filter * | New-SecuritySource -Name "All Users" | |
$package.Sources.Add($source) | |
$source = New-SecuritySource -Filter sitecore\* -Name "Sitecore Roles and users" -AccountType Unknown | |
$package.Sources.Add($source) | |
Export-Package "Security" -Project $package |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Get-Command -CommandType Cmdlet | ? { $_.DLL -match "Cognifide"} | ? { $_.Parameters.ContainsKey("Language")} | sort Name |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Read-Variable -Parameters ` | |
@{ Name = "item"; Title="Start Item"; Root="/sitecore/content/"; Editor="item"}, | |
@{ Name = "items"; Title="Bunch of Templates"; | |
Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template"; | |
editor="treelist"}, | |
@{ Name = "items2"; Title="Bunch of Templates"; | |
Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template"; | |
editor="multilist"; Height="230px"}, | |
@{ Name = "items3"; Title="Pick One Template"; | |
Source="DataSource=/sitecore/templates&DatabaseName=master&IncludeTemplatesForDisplay=Node,Folder,Template,Template Folder&IncludeTemplatesForSelection=Template"; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Import-Function Render-ReportField | |
1..100 | Show-ListView -Property @{Name="Value"; Expression={$_}}, @{Name="Percentage"; Expression={ Render-PercentValue $_}} ` | |
-Title "percentages demo." ` | |
-PageSize 200 |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#Show-ListView - with rich renderers | |
Import-Function Render-ReportField | |
$script = Get-Item "master:\system\Modules\PowerShell\Script Library\Authorable Reports\Functions\Show-SearchResultDetails" | |
$index="sitecore_master_index" | |
Get-ChildItem master:\ | Show-ListView -Property ` | |
ProviderPath, @{Label="Display Name"; Expression={ $_.DisplayName }}, | |
HasChildren, TemplateName, | |
@{Label="Random Percent Test"; Expression={ Render-PercentValue (Get-Random -minimum 1 -maximum 100) }}, | |
@{Label="Thumbnail"; Expression={ Render-ItemField $_ __thumbnail }}, | |
@{Label="Index Fields"; Expression={ Render-ScriptInvoker $script @{index=$index; itemId="$($_.Uri)"} "Show Index Fields" } } |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
gci master:\ -rec | |
$colors = "Cyan", "Gray","Green","Magenta","Red","White","Yellow" | |
foreach($i in 1..20){ | |
foreach($j in 1..20){ | |
Write-Host ("{0:D3} " -f ($i*20+$j)) -ForegroundColor "$($colors[(Get-Random -Maximum $colors.Length)])" -no | |
Write-Progress -Activity "Line $i, column $j" -PercentComplete (($i*20+$j)/4.2) | |
Start-Sleep -Milliseconds 10 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# unfortunately does not work, because - #1 - does not really retrieve the file, #2 has problems with logging out | |
Import-Module -Name SPE | |
function Retrieve-SitecorePackage($session, $instance, $PackageName, $Destination){ | |
$loginUri = "$instance/sitecore/login" | |
$login = Invoke-WebRequest -Uri $loginUri -SessionVariable webSession | |
$form = $login.Forms[0] | |
$form.Fields["__EVENTTARGET"] = "" | |
$form.Fields["UserName"] = $session.Username |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Import-Module -Name SPE | |
function Retrieve-SitecorePackage($session, $instance, $PackageName, $Destination){ | |
Invoke-WebRequest "$instance/-/script/file/package/?path=$PackageName&user=$($session.Username)&password=$($session.Password)" -OutFile $Destination -WebSession $webSession | |
} | |
$instance = "http://sitecore8" | |
$session = New-ScriptSession -Username admin -Password b -ConnectionUri $instance | |
$packageName = "package.zip" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# replace "target folder" with the path in the media library you want to put your files in. | |
Receive-File -ParentItem (gi "master:\media library\target folder") -AdvancedDialog |