Для этого нельзя изменить дизайн во время выполнения. единственный возможный способ показать диалог с другим дизайном после выполнения - это создать новый диалог, закрыть предыдущий и показать новый.
Это показывает, который процессы используют который версии CRT MS DLLs:
gps | select ProcessName -exp Modules -ea 0 |
where {$_.modulename -match 'msvc'} | sort ModuleName |
Format-Table ProcessName -GroupBy ModuleName
($x=new-object xml).Load("http://rss.slashdot.org/Slashdot/slashdot");$x.RDF.item|?{$_.creator-ne"kdawson"}|fl descr*
Мой фаворит: это - slashdot читатель без ужасных представлений г-ном kdawson. Это разработано, чтобы быть меньше чем 120 символами, который позволяет этому использоваться в качестве подписи на/.
Получает и отображает пути к Специальной Папке системы
[enum]::getvalues([system.environment+specialfolder]) | foreach {"$_ maps to " + [system.Environment]::GetFolderPath($_)}
Мой любимый powershell один лайнер
gps programThatIsAnnoyingMe | kill
Перечислите все файлы, которые я обновил сегодня:
dir | ?{$_.LastWriteTime -ge [DateTime]::Today}
Используйте его так часто, что я на самом деле создал немного функции в своем профиле:
function Where-UpdatedSince{
Param([DateTime]$date = [DateTime]::Today,
[switch]$before=$False)
Process
{
if (($_.LastWriteTime -ge $date) -xor $before)
{
Write-Output $_
}
}
}; set-item -path alias:wus -value Where-UpdatedSince
Таким образом, я могу сказать:
dir | wus
dir | wus "1/1/2009"
Видеть материал, обновленный прежде сегодня:
dir | wus -before
Ну, вот тот, который я часто использую наряду с некоторым объяснением.
ii .
ii является псевдонимом для Вызывать-объекта. Этот commandlet по существу вызывает любую команду, регистрируется в окнах для следующего объекта. Так это:
ii foo.xls
открыл бы foo.xls
in Excel (предполагающий, что Вам установили Excel, и .xls файлы связаны с Excel).
В ii .
эти .
обращается к текущему рабочему каталогу, таким образом, команда заставила бы Windows Explorer открываться в текущем каталоге.
Получает сообщения очереди с ошибками по всем серверам-концентраторам в Exchange 2007 (с некоторым форматированием)
Get-ExchangeServer | ?{$_.IsHubTransportServer -eq $true} | Get-Queue | ?{$_.LastError -ne $null} | Sort-Object -Descending -Property MessageCount | ft -Property NextHopDomain,@{l="Count";e={$_.MessageCount}},@{l="Last Try";e={$_.LastRetryTime.tosting("M/dd hh:mm")}},@{l="Retry";e={$_.NextRetryTime.tostring("M/dd hh:mm")}},Status,LastError -AutoSize
Это может быть обманом, поскольку у меня установлена оснастка TFS PowerTools, но это очень полезно для определения, какие файлы были изменены между двумя наборами изменений, версиями или метками.
Get-TfsItemHistory <location> -Recurse -Version <label1>~<label2> |
% { $(Get-TfsChangeset $_.ChangeSetID).Changes } |
% { $_.Item.ServerItem } | Sort-Object -Unique
Мне показалось полезным отображать значения переменных среды
dir env:
И вы также можете скопировать значение env в буфер обмена
$env:appdata | % { [windows.forms.clipboard]::SetText($input) }
(вам нужно, чтобы windows.forms был загружен перед вызовом : Add-Type –a system.windows.forms и запустить PowerShell с ключом -STA)
Отображение функции "Время работы системы" Я использую это для своей бухгалтерской таблицы
function get-uptime
{
$PCounter = "System.Diagnostics.PerformanceCounter"
$counter = new-object $PCounter System,"System Up Time"
$value = $counter.NextValue()
$uptime = [System.TimeSpan]::FromSeconds($counter.NextValue())
"Uptime: $uptime"
"System Boot: " + ((get-date) - $uptime)
}
Мне не нравятся сложные приложения для подсчета строк кода, особенно потому, что я считаю это в первую очередь фиктивной метрикой. Вместо этого я использую однострочник PS:
PS C:\Path> (dir -include *.cs,*.xaml -recurse | select-string .).Count
Я просто включаю расширения файлов, которые хочу включить в счетчик строк, и выбираю его из корневого каталога проекта.
Скопируйте на рабочий стол:
Copy-Item $home\*.txt ([Environment]::GetFolderPath("Desktop"))