Яка улюблена команда або сценарій Powershell для адміністрування системи? [зачинено]


16

Яка ваша найкраща команда Powershell? Давайте складемо список і проголосуємо за найкращих!


@Jon: ти мав на увазі "cmdlet"?
dance2die

Слід позначити як суб'єктивне
halr9000

Відповіді:


13

Get-Member - король командлетів PowerShell.

Get-Member дозволяє вам інтерактивно досліджувати статичні члени та типи об’єктів (за допомогою -статичного перемикача).


5

Мені подобається створити сценарій пошуку користувачів AD:

$strFilter = "(&(objectCategory=User)(sAMAccountName=[USERNAME]))";
$objSearcher = New-Object System.DirectoryServices.DirectorySearcher;
$objSearcher.SearchRoot = "LDAP://dc=[AD_Location]";
$objSearcher.Filter = $strFilter;
$objSearcher.SearchScope = "Subtree";
$objSearcher.FindALL()

2
Це можна зробити в одному рядку з командлетами Quest AD - вони безкоштовні і дуже корисні! quest.com/activeroles-server/arms.aspx
Чейз


1
@Doug Chase Так, це безкоштовно, але деякі організації не дозволять вам використовувати непідтверджене програмне забезпечення, з дійсно поганими термінами для отримання схвалення матеріалів, але сценарії, які ви самі пишете, миттєво доступні.
Оріхара

1
Якщо хтось бачить це зараз і вважає, що це хороший сценарій, якщо у вас встановлені інструменти RSAT, ви можете зробити це за допомогою одного вкладиша в Powershell 2.0: Get-ADUser -filter 'Name -like "*"'(замініть "фільтр" будь-яким)
Марк Хендерсон

3

Мені потрібно їхати за допомогою. Цей командлет є ключем до пошуку функціональності інших командлетів. Близькою секундою буде членство.



2

"Test-Path" вважає це корисним для перевірки того, чи дані вже є, чи потрібно додати за замовчуванням.



1

CD (Change-Location) - я в основному можу орієнтуватися навколо реєстру так, ніби це файлова система. в основному ви можете зробити це для всіх постачальників оболонок повноважень (повертається Get-PSProviders)

cd HKLM:\

1

Ніяких питань про це - Get-Member. Я не уявляю жодного сеансу PowerShell без його використання. Виявлення - одна з найсильніших особливостей Windows PowerShell.


1

Це скоріше техніка, ніж певний командлет або функція, але моєю улюбленою річчю PS є побудова об'єктів:

$foo=""|select bar, baz, gronk|ft

дає тобі

bar   baz   gronk
----- ----- ------

що зручно для перетворення неструктурованих даних у набір об’єктів для подальшої обробки.


1

Один із моїх улюблених:

Get-Content "c: \ logfile.log" -зачекайте

Версія повноважень журналу 'tail -f'


1
Це, здається, не працює для мене. Я запустив цю команду проти файлу CSV, яким інша команда повноважень записувала дані, і вона не відображала оновлення файлу під час його зміни, а лише показала мені рядки файлу, як він існував, коли я запускав команду, а потім просто висіли в очікуванні CTRL + Перерва.
Кріс Магнусон

1

Я бачу в списку Get-Member, який, мабуть погодитись, найкращий, але найближчий і не менш необхідний для мене другий:

Format-List

Те, як я частіше це використовую, - це після того, як труба показує мені всі значення властивостей об'єкта:

$SomeObject | fl *

GM розповість вам, що таке об'єкт, і перелічить назви та типи його властивостей, але частіше за все це не допоможе вам зрозуміти спосіб використання цих властивостей, не шукаючи документації, яка може бути нудною.

$SomeObject | Format-List * виведе всі значення властивостей, наявних на об'єкті, щоб ви могли побачити, які їх поточні значення, і почати шукати властивості, які ви хочете вибрати або використовувати для фільтрації об'єктів.

Я часто виявляю, що об’єкт має декілька властивостей, які на основі документації виглядають так, що вони мають потрібні мені дані, але насправді лише одна властивість має дані, або дані в одному з них - це зовсім не те, чого ви очікували на основі документація одна.



0

На додаток до Get-Member, я повинен би сказати Add-Member та New-Object, які дають вам можливість використовувати розширювану систему типів.

Можливість додати членів до будь-якого об’єкта в будь-який час дозволяє отримати точну інформацію, яка вам потрібна, з можливістю сортувати її, згрупувати її, нарізати її, нарізати кубиками, експортувати, або все, що ви хочете робити з нею.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.