Показаны сообщения с ярлыком powershell. Показать все сообщения
Показаны сообщения с ярлыком powershell. Показать все сообщения

четверг, 25 сентября 2014 г.

Заметки на полях ч1. Аналоги Linux-команд для Windows

tail

(показать последние 10 строк)
Linux
tail -10 FILE
tail -n 10 FILE
cat FILE | tail -10  
cat FILE | tail -n 10  
Windows
Get-Content FILE | Select-Object -Last 10
gc FILE |select -Last 10 

tail -f

(выводить поступающие данные по мере роста файла)
Linux
cat FILE | tail -f
Windows
Get-Content FILE -Wait
gc FILE -Wait

last reboot + uptime

(время последней перезагрузки + время работы системы)
Linux
last reboot
uptime
Windows
systeminfo | find /i "Boot Time"
wmic os get lastbootuptime
Get-EventLog System | Where-Object {$_.EventID -eq "6005"}

grep -v

(исключить строки)
K & M : IT - PowerShell: "grep -v"

пятница, 11 апреля 2014 г.

Bash & PowerShell: неожиданно

Создать файл test.txt в предварительно созданой иерархие 1 -> 2 -> 3 -> 4
.
|_1
--|_2
----|_3
------|_4
--------|_test.txt
  • Bash:
    i="1/2/3/4" && mkdir -p $i && touch $i/test.txt
  • PowerShell
    New-Item -Type file -Force 1\2\3\4\test.txt

Upd.1:
Найдена фунцкия для bash:
mkfile() { mkdir -p "$1" && touch "$1"/"$2" }
  • exmpl:
    mkfile 1/2/3/4 test.txt

пятница, 21 марта 2014 г.

Explorer -> PowerShell -> Explorer

  • Run powershell from explorer in current dir
    Alt+D -> powershell -> Enter
  • Open explorer from powershell in current dir
    ii .
    or
    start .
    ____________________
    P.S.
    ii - Invoke-Item
    start - Start-Process

понедельник, 24 февраля 2014 г.

среда, 29 января 2014 г.

PowerShell: "grep -v"

Get-Content Some_File.txt | Select-String -NotMatch Filter1,Filter2,Filter3
Select-String -NotMatch Filter1,Filter2,Filter3 Some_File.txt | Format-Table -Property Line -HideTableHeaders

Other

вторник, 1 октября 2013 г.

Windows: информационное окно при входе в систему

  1. Пишем скрипт на VBS с обратным отсчетом: Inform.vbs
    call MsgBox("Первая строка сообщения" & vbCrLf & "Вторая строка 
    чообщения" & vbCrLf & "Обратный отсчет числа:" & vbCrLf & 
    "30",0,"Заголовок окна")
  2. Пишем еще один скрипт на PowerShell-e: change_left.ps1
    Clear-Host
    $curr_date = get-date -uFormat "%d"
    $left_day = 30 - $curr_date
    $new_left_day = $left_day - 1
    
    $text = Get-Content Inform.vbs
    $text -replace ("$left_day"), "$new_left_day" | Out-File Inform.vbs
  3. Производим некоторые шаманства:
    • Ложим эти два скрипта в домашнюю папку доменного администратора
    • Разрешаем выполнение скриптов PowerShell на данном ПК
      Set-ExecutionPolicy RemoteSigned
  4. Добавляем в Sheduler выполнение change_left.ps1 в 23:55 каждый день
    в параметрах безопастости обязательно указываем "Выполнять вне зависимости от регистрации пользователя" (Вкладка "Общие")
  5. Добавляем в груповую политику Сценарий на вход в систему:
    • Управление групповой политикой
    • Редактор управления групповыми политиками
    • Конфигурация пользователя -> Политики -> Конфигурация Windows -> Сценарии (вход/выход из системы)
    • Вход в систему -> Сценарии -> Добавить -> Обзор -> указываем путь к Inform.vbs -> OK

    На следующий день будет:
Upd! PS: Будьте внимательны! text -replace делает замену во всём тексте. Так что, если у вас присутствуют и другие цифры, скрипт необходимо "кастомизировать" под конкретный случай.

понедельник, 2 сентября 2013 г.

Изменение кодировки: Windows CMD, PowerShell

Текущая кодировка
chcp
chcp 866
chcp 1251
  • 874 — Thai
  • 932 — Japanese
  • 936 — Chinese (simplified) (PRC, Singapore)
  • 949 — Korean
  • 950 — Chinese (traditional) (Taiwan, Hong Kong)
  • 1200 — Unicode (BMP of ISO 10646, UTF-16LE)
  • 1201 — Unicode (BMP of ISO 10646, UTF-16BE)
  • 1250 — Latin (Central European languages)
  • 1251 — Cyrillic
  • 1252 — Latin (Western European languages, replacing Code page 850)
  • 1253 — Greek
  • 1254 — Turkish
  • 1255 — Hebrew
  • 1256 — Arabic
  • 1257 — Latin (Baltic languages)
  • 1258 — Vietnamese
  • 65000 — Unicode (BMP of ISO 10646, UTF-7)
  • 65001 — Unicode (BMP of ISO 10646, UTF-8)

понедельник, 22 июля 2013 г.

PowerShell: show current version

Чтобы узнать текущую версию PowerShell:
> $host.version
  1. Вывод команды выдаст вам основной номер версии, дополнительный номер версии, номер сборки и номер ревизии. К примеру, результат выполнения команды с компьютера с установленным PowerShell V1:
  2. А теперь вывод команды с Windows Server 2008 R2 beta, в которую интегрирован PowerShell V2:


FRM1

Show version PowerShell from Powershell:
> Get-Host | Select-Object Version


FRM2

понедельник, 2 июля 2012 г.

PowerShell (chapter 1)

  • Список всех процессов в системе
    get-process
  • Список всех процессов в системе, имена которых начинаются с s
    get-process s*
  • Список всех сервисов
    get-service
  • Список всех сервисов, имена которых начинаются с ms
    get-service ms*