Полезный PowerShell лайнеры

Для этого нельзя изменить дизайн во время выполнения. единственный возможный способ показать диалог с другим дизайном после выполнения - это создать новый диалог, закрыть предыдущий и показать новый.

19
задан 14 revs 23 May 2017 в 12:24
поделиться

13 ответов

Это показывает, который процессы используют который версии CRT MS DLLs:

gps | select ProcessName -exp Modules -ea 0 | 
  where {$_.modulename -match 'msvc'} | sort ModuleName | 
  Format-Table ProcessName -GroupBy ModuleName
2
ответ дан 30 November 2019 в 01:56
поделиться
($x=new-object xml).Load("http://rss.slashdot.org/Slashdot/slashdot");$x.RDF.item|?{$_.creator-ne"kdawson"}|fl descr*

Мой фаворит: это - slashdot читатель без ужасных представлений г-ном kdawson. Это разработано, чтобы быть меньше чем 120 символами, который позволяет этому использоваться в качестве подписи на/.

4
ответ дан 30 November 2019 в 01:56
поделиться

Получает и отображает пути к Специальной Папке системы

[enum]::getvalues([system.environment+specialfolder]) | foreach {"$_ maps to " + [system.Environment]::GetFolderPath($_)}
3
ответ дан 30 November 2019 в 01:56
поделиться

Мой любимый powershell один лайнер

gps programThatIsAnnoyingMe | kill
6
ответ дан 30 November 2019 в 01:56
поделиться

Перечислите все файлы, которые я обновил сегодня:

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
13
ответ дан 30 November 2019 в 01:56
поделиться

Ну, вот тот, который я часто использую наряду с некоторым объяснением.

ii .

ii является псевдонимом для Вызывать-объекта. Этот commandlet по существу вызывает любую команду, регистрируется в окнах для следующего объекта. Так это:

ii foo.xls

открыл бы foo.xls in Excel (предполагающий, что Вам установили Excel, и .xls файлы связаны с Excel).

В ii . эти . обращается к текущему рабочему каталогу, таким образом, команда заставила бы Windows Explorer открываться в текущем каталоге.

13
ответ дан 30 November 2019 в 01:56
поделиться

Получает сообщения очереди с ошибками по всем серверам-концентраторам в 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        
0
ответ дан 30 November 2019 в 01:56
поделиться

Это может быть обманом, поскольку у меня установлена ​​оснастка TFS PowerTools, но это очень полезно для определения, какие файлы были изменены между двумя наборами изменений, версиями или метками.

Get-TfsItemHistory <location> -Recurse -Version <label1>~<label2> | 
% { $(Get-TfsChangeset $_.ChangeSetID).Changes } |
% { $_.Item.ServerItem } | Sort-Object -Unique
2
ответ дан 30 November 2019 в 01:56
поделиться

Мне показалось полезным отображать значения переменных среды

dir env:

И вы также можете скопировать значение env в буфер обмена

$env:appdata | % { [windows.forms.clipboard]::SetText($input) }

(вам нужно, чтобы windows.forms был загружен перед вызовом : Add-Type –a system.windows.forms и запустить PowerShell с ключом -STA)

3
ответ дан 30 November 2019 в 01:56
поделиться

Примерно в 18:00 ....

exit
21
ответ дан 30 November 2019 в 01:56
поделиться

Отображение функции "Время работы системы" Я использую это для своей бухгалтерской таблицы

    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)
}
0
ответ дан 30 November 2019 в 01:56
поделиться

Мне не нравятся сложные приложения для подсчета строк кода, особенно потому, что я считаю это в первую очередь фиктивной метрикой. Вместо этого я использую однострочник PS:

PS C:\Path> (dir -include *.cs,*.xaml -recurse | select-string .).Count

Я просто включаю расширения файлов, которые хочу включить в счетчик строк, и выбираю его из корневого каталога проекта.

3
ответ дан 30 November 2019 в 01:56
поделиться

Скопируйте на рабочий стол:

Copy-Item $home\*.txt ([Environment]::GetFolderPath("Desktop"))
0
ответ дан 30 November 2019 в 01:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: