scripts:ps
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версия | ||
scripts:ps [18.07.2025 11:14] – [Преобразование строк в таблицу] viacheslav | scripts:ps [31.07.2025 14:17] (текущий) – [Псевдонимы (алиасы)] viacheslav | ||
---|---|---|---|
Строка 26: | Строка 26: | ||
</ | </ | ||
https:// | https:// | ||
+ | |||
+ | ==== Неправильная кодировка в консоли ==== | ||
+ | Особенно характерно для Powershell ISE. | ||
+ | |||
+ | <code powershell> | ||
+ | # Сохранить исходную кодировку | ||
+ | $oldEnc = [console]:: | ||
+ | # Задать нужную и выполнить команду | ||
+ | [console]:: | ||
+ | $result = & curl.exe -X GET -su $cred $url | ||
+ | # Вернуть исходную кодировку | ||
+ | [console]:: | ||
+ | </ | ||
+ | https:// | ||
===== Active Directory ===== | ===== Active Directory ===== | ||
==== Показать значение атрибута msDS-cloudExtensionAttribute1 текущего пользователя ==== | ==== Показать значение атрибута msDS-cloudExtensionAttribute1 текущего пользователя ==== | ||
Строка 893: | Строка 907: | ||
https:// | https:// | ||
https:// | https:// | ||
+ | |||
+ | ===== Локальная сеть ===== | ||
+ | ==== При входе на терминальный сервер выход из старых сессий на других серверах ==== | ||
+ | Логон-скрипт для пользователя.\\ | ||
+ | Из списка, | ||
+ | Далее для каждого сервера выполняется выборка и выход из сессии, | ||
+ | <code powershell> | ||
+ | $servers = @( | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | " | ||
+ | ) -ne $env: | ||
+ | |||
+ | $servers |% { | ||
+ | $users = qwinsta /server:$_ |% {$_.trim() -replace " | ||
+ | if ($user = $users |? ПОЛЬЗОВАТЕЛЬ -eq $env: | ||
+ | logoff /server:$_ $user.id | ||
+ | } | ||
+ | } | ||
+ | </ | ||
===== Интернет ===== | ===== Интернет ===== | ||
Строка 1167: | Строка 1204: | ||
[environment]:: | [environment]:: | ||
C: | C: | ||
+ | </ | ||
+ | |||
+ | ==== Объём каталогов у пользователей на терминальном сервере ==== | ||
+ | <code powershell> | ||
+ | # Корень с каталогами пользователей | ||
+ | $users = dir " | ||
+ | # Файл отчёта | ||
+ | $reportFile = " | ||
+ | |||
+ | function Measure-Folder ($path, | ||
+ | if (test-path $path) {$size = ((dir $path -file -recurse |select -expand length |measure -Sum).sum / 1mb).ToString(" | ||
+ | else {$size = " | ||
+ | " | ||
+ | } | ||
+ | |||
+ | $report = foreach ($user in $users) { | ||
+ | Measure-Folder -path " | ||
+ | Measure-Folder -path " | ||
+ | Measure-Folder -path " | ||
+ | } | ||
+ | |||
+ | # Сохранение | ||
+ | " | ||
+ | $report >> $reportFile | ||
</ | </ | ||
Строка 1305: | Строка 1366: | ||
https:// | https:// | ||
+ | |||
+ | ==== Число прописью ==== | ||
+ | <code powershell> | ||
+ | function levels { | ||
+ | # | ||
+ | param ([decimal]$number, | ||
+ | [decimal]:: | ||
+ | [decimal]:: | ||
+ | [math]:: | ||
+ | } | ||
+ | |||
+ | function Amount { | ||
+ | param ([bigint]$argument) | ||
+ | if($argument -lt -999999999999 -or $argument -gt 999999999999){ | ||
+ | return $argument | ||
+ | } elseif ($argument -eq 0){ | ||
+ | return ' | ||
+ | } elseif ($argument -lt 0){$argument=[bigint]:: | ||
+ | |||
+ | $arg1 = @('',' | ||
+ | $arg2 = @('',' | ||
+ | ' | ||
+ | $arg3 = @('',' | ||
+ | ' | ||
+ | $arg4 = @('',' | ||
+ | ' | ||
+ | $arg5 = @(' | ||
+ | ' | ||
+ | |||
+ | $units = levels -n $argument -d 1 | ||
+ | $dicker = levels -n $argument -d 2 | ||
+ | $hundred = levels -n $argument -d 3 | ||
+ | $thousand = levels -n $argument -d 4 | ||
+ | $dicker_thousand = levels -n $argument -d 5 | ||
+ | $hundred_thousand = levels -n $argument -d 6 | ||
+ | $millions = levels -n $argument -d 7 | ||
+ | $dicker_millions = levels -n $argument -d 8 | ||
+ | $hundred_millions = levels -n $argument -d 9 | ||
+ | $billions = levels -n $argument -d 10 | ||
+ | $dicker_billions = levels -n $argument -d 11 | ||
+ | $hundred_billions = levels -n $argument -d 12 | ||
+ | |||
+ | $units_t = $arg1[$units] | ||
+ | switch -r ($dicker){ | ||
+ | 1 {$units_t = $arg5[$units]} | ||
+ | ' | ||
+ | } | ||
+ | $hundred_t = $arg3[$hundred] | ||
+ | switch -r ($thousand){ | ||
+ | 0 { if ($dicker_thousand -gt 0) { $thousand_t = $arg4[$thousand] + ' | ||
+ | 1 {$thousand_t = $arg4[$thousand] + ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | switch -r ($dicker_thousand){ | ||
+ | 1 {$thousand_t = $arg5[$thousand] + ' | ||
+ | ' | ||
+ | } | ||
+ | $hundred_thousand_t = $arg3[$hundred_thousand] | ||
+ | if (($dicker_thousand -eq 0) -and ($thousand -eq 0) -and ($hundred_thousand -gt 0)) { | ||
+ | $hundred_thousand_t = $hundred_thousand_t + ' | ||
+ | } | ||
+ | switch -r ($millions) { | ||
+ | 0{if($dicker_millions -gt 0){$millions_t=$arg1[$millions]+' | ||
+ | 1 {$millions_t = $arg1[$millions] + ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | switch -r ($dicker_millions) { | ||
+ | 1 {$millions_t = $arg5[$millions] + ' | ||
+ | ' | ||
+ | } | ||
+ | $hundred_millions_t = $arg3[$hundred_millions] | ||
+ | if (($dicker_millions -eq 0) -and ($millions -eq 0) -and ($hundred_millions -gt 0)) { | ||
+ | $hundred_millions_t = $hundred_millions_t + ' | ||
+ | } | ||
+ | switch -r ($billions) { | ||
+ | 0 {if($dicker_billions -gt 0){$billions_t=$arg1[$millions]+' | ||
+ | 1 {$billions_t = $arg1[$billions] + ' | ||
+ | ' | ||
+ | ' | ||
+ | } | ||
+ | switch -r ($dicker_billions) { | ||
+ | 1 {$billions_t = $arg5[$billions] + ' | ||
+ | ' | ||
+ | } | ||
+ | $hundred_billions_t = $arg3[$hundred_billions] | ||
+ | if (($dicker_billions -eq 0) -and ($billions -eq 0) -and ($hundred_billions -gt 0)) { | ||
+ | $hundred_billions_t = $hundred_billions_t + ' | ||
+ | } | ||
+ | $amount = $m+$hundred_billions_t+$dicker_billions_t+$billions_t+$hundred_millions_t+ | ||
+ | $dicker_millions_t+$millions_t+$hundred_thousand_t+$dicker_thousand_t+$thousand_t+ | ||
+ | $hundred_t+$dicker_t+$units_t | ||
+ | return $amount | ||
+ | } | ||
+ | |||
+ | amount $args[0] | ||
+ | </ | ||
+ |
scripts/ps.1752837299.txt.gz · Последнее изменение: — viacheslav