Skip to content

Instantly share code, notes, and snippets.

@mdnmdn
mdnmdn / SampleService.csproj
Last active August 29, 2015 14:01
WCF REST on Sharepoint
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<!-- .... -->
<!--
Add .svc to let build tool to substitute$SharePoint.Project.AssemblyFullName$ like
placeholders during build process.
@mdnmdn
mdnmdn / WorkWithPropertyBag.ps1
Last active August 29, 2015 14:00
Manage Sharepoint element property bag from powershell
if ((Get-PSSnapin "Microsoft.SharePoint.PowerShell" -ErrorAction SilentlyContinue) -eq $null) {
Add-PSSnapin "Microsoft.SharePoint.PowerShell"
}
$web = Get-SPWeb 'http://win13a/sites/dev'
$web.AllProperties['PropertyName'] = '312'
$web.Update()
$webApp = Get-SPWebApplication 'http://win13a/'
@mdnmdn
mdnmdn / ULSLog
Created March 12, 2014 08:46
Sharepoint log on ULS
SPDiagnosticsService.Local.WriteTrace(0,
new SPDiagnosticsCategory(this.NamingContainer.ToString(),
TraceSeverity.Unexpected,
EventSeverity.Error),
TraceSeverity.Unexpected,
ex.Message,
ex.StackTrace);
@mdnmdn
mdnmdn / ssh keys config
Created January 5, 2014 15:58
connect via ssh using asymetric keys
# on local machine create private/public keys in .ssh folder
ssh-keygen -t rsa
# cp pk on remote server
scp .ssh/id_rsa.pub remote-user-name@remote-host-name:.ssh/authorized_keys2
# map local user on different user on remote server
#
@mdnmdn
mdnmdn / ds_contents.ps1
Created November 26, 2013 11:31
Powercli enumerate datastore contents
Get-Datastore *TEMPLATE* |
% {Get-ChildItem $_.DatastoreBrowserPath } |
Select-Object @{Name="DS" ; Expression={ $_.fullName.split('\')[-2]}},
@{Name="CONT" ; Expression = {$_.fullName.split('\')[-1]}}
@mdnmdn
mdnmdn / CustomImpersonationContext.cs
Created November 20, 2013 17:19
.NET Impersonation
public class CustomImpersonationContext :ImpersonationContext
{
public static void Setup(string user, string pwd, string domain) {
User = user;
Pwd = pwd;
Domain = domain;
}
public static string User { get; private set; }
@mdnmdn
mdnmdn / excel-lib.ps1
Created November 7, 2013 10:51
Powershell wrapper to interact with excel via COM
if (! (Test-Path variable:global:excelApp)){
$global:excelApp = $null
}
function createExcel(){
if ($global:excelApp -eq $null){
doEng({
Write-Host 'new excel app'
$global:excelApp = New-Object -comobject Excel.Application
$global:excelApp.visible = $true
@mdnmdn
mdnmdn / vmware-view-lib.ps1
Created November 7, 2013 10:50
Powershell script to query vmware horizon view via ldap in order to fetch info about pools and VMs
function Get-ViewPool($viewAddress,$cred){
$poolsAddr = "LDAP://$viewAddress/OU=Server Groups,DC=vdi,DC=vmware,DC=int"
$poolsAppAddr = "LDAP://$viewAddress/OU=Applications,DC=vdi,DC=vmware,DC=int"
$membersAddr = "LDAP://$viewAddress/CN=ForeignSecurityPrincipals,DC=vdi,DC=vmware,DC=int"
if ($cred -eq $null){
$poolContainer = [adsi] $poolsAddr
@mdnmdn
mdnmdn / sp-hide-sidebar.css
Created October 28, 2013 13:43
Sharepoint 2010 hide sidebar CSS
#s4-leftpanel {
display:none;
}
.s4-ca {
margin-left:0px!important;
}
@mdnmdn
mdnmdn / ConvertTo-JSON.ps1
Last active January 2, 2022 14:10
ConvertTo-JSON for Powershell 2.0
function Escape-JSONString($str){
if ($str -eq $null) {return ""}
$str = $str.ToString().Replace('"','\"').Replace('\','\\').Replace("`n",'\n').Replace("`r",'\r').Replace("`t",'\t')
return $str;
}
function ConvertTo-JSON($maxDepth = 4,$forceArray = $false) {
begin {
$data = @()
}