среда, 25 июня 2014 г.

Парсинг даты в PowerShell

function Convert-DateString ([String]$Date, [String[]]$Format, [String]$cultureId)
{
   $culture = New-Object system.globalization.cultureinfo($cultureId)

   $result = New-Object DateTime
 
   $convertible = [DateTime]::TryParseExact(
      $Date,
      $Format,
      $culture,
      [System.Globalization.DateTimeStyles]::None,
      [ref]$result)
 
   if ($convertible) { $result }
}
Примеры использования:

Convert-DateString -Date 'Август 2013' -Format 'MMMM yyyy' -CultureId 'ru-RU';

Convert-DateString -Date '12:26:34' -Format 'HH:mm:ss','HH-mm-ss' -CultureId 'ru-RU';;

Convert-DateString -Date '12-26-34' -Format 'HH:mm:ss','HH-mm-ss' -CultureId 'ru-RU';;

Convert-DateString -Date 'Июнь 2014' -Format 'MMMM yyyy' -CultureId 'ru-RU'

Convert-DateString -Date 'Четверг, июль 4, 2013 12:26:34' -Format 'dddd, MMMM d, yyyy HH:mm:ss' -CultureId 'ru-RU'


среда, 4 июня 2014 г.

SharePoint - Получение пользователя веба

По части имени учётки в AD.
$web = Get-SPWeb http://srv-servername:123/spweb
$login = "part_of_login_for_search";

foreach($uiter in $web.AllUsers) { if ($uiter.UserLogin.IndexOf($login) -ne (-1)) { $user = $uiter;} }

$user.ToString();