시스템 관리를 위해 가장 좋아하는 Powershell 명령 또는 스크립트는 무엇입니까? [닫은]


16

최고의 Powershell 명령은 무엇입니까? 목록을 작성하고 가장 좋은 것을 투표합시다!


@Jon : "cmdlet"을 의미 했습니까?
dance2die

주관적인 것으로 태그되어야합니다
halr9000

답변:


13

Get-Member는 PowerShell cmdlet의 왕입니다.

Get-Member를 사용하면 객체의 멤버 및 유형 (-static 스위치 사용) 정적 멤버를 대화식으로 탐색 할 수 있습니다.


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 cmdlet을 사용하여 한 줄로 수행 할 수 있습니다. 무료이며 매우 유용합니다! quest.com/activeroles-server/arms.aspx
Doug Chase


1
@Doug Chase 예, 무료이지만 일부 조직에서는 승인되지 않은 리드 타임으로 승인되지 않은 소프트웨어를 사용할 수 없지만 직접 작성한 스크립트는 즉시 사용할 수 있습니다.
오리하라

1
: 경우 사람이 지금을보고이 당신이 RSAT 도구가 설치되어있는 경우, 당신은 파워 쉘 2.0 한 줄에이 작업을 수행 할 수있는 좋은 스크립트입니다 생각 Get-ADUser -filter 'Name -like "*"'(무엇에 "필터"대체)
마크 헨더슨

3

나는 도움을 받아야한다. 이 cmdlet은 다른 cmdlet의 기능을 찾는 데 중요합니다. 마지막 순간은 회원입니다.



2

"Test-Path"는 데이터가 이미 존재하는지 또는 기본값을 추가해야하는지 확인하는 데 유용합니다.



1

CD (Change-Location)-파일 시스템 인 것처럼 기본적으로 레지스트리를 탐색 할 수 있습니다. 기본적으로 모든 Powershell 공급자 (Get-PSProviders에서 반환)에 대해 그렇게 할 수 있습니다

cd HKLM:\

1

그것에 대해 의문의 여지가 없습니다-Get-Member. PowerShell 세션을 사용하지 않고는 상상할 수 없습니다. 검색 가능성은 Windows PowerShell의 가장 강력한 기능 중 하나입니다.


1

이것은 특정 cmdlet 또는 기능보다 더 많은 기술이지만 필자가 가장 좋아하는 PS는 객체 구성입니다.

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

당신을 제공합니다

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

비정형 데이터를 추가 처리를 위해 일련의 객체로 변환하는 데 편리합니다.


1

내가 좋아하는 것 중 하나:

Get-Content "c : \ logfile.log"-wait

'tail -f'logfile '의 파워 쉘 버전


1
이것은 나를 위해 작동하지 않는 것 같습니다. 다른 powershell 명령이 데이터를 쓰고있는 CSV 파일에 대해이 명령을 실행했으며 파일이 변경 될 때 파일에 대한 업데이트를 표시하지 않았지만 명령을 실행할 때 존재했던 파일 줄만 표시했습니다. CTRL + Break를 기다리는 중입니다.
Chris Magnuson 18

1

내가 동의해야하는 Get-Member가 최고이지만 나에게 필적하고 똑같이 필요한 초는 다음과 같습니다.

Format-List

더 일반적으로 사용하는 방법은 파이프 다음에 객체 속성의 모든 값을 표시하는 것입니다.

$SomeObject | fl *

GM은 객체가 무엇인지 알려주고 속성의 이름과 유형을 나열하지만, ​​종종 지루할 수있는 문서를 찾지 않고 해당 속성이 사용되는 방식을 이해하는 데 도움이되지 않는 경우가 많습니다.

$SomeObject | Format-List * 객체에서 사용할 수있는 속성 값을 모두 출력하므로 현재 값이 무엇인지 확인하고 객체를 필터링하기 위해 선택하거나 사용하려는 속성을 찾을 수 있습니다.

나는 종종 객체가 원하는 데이터를 가지고있는 것처럼 문서를 기반으로하는 여러 속성을 가지고 있지만 실제로는 속성 중 하나만 데이터를 가지고 있거나 그중 하나의 데이터가 전혀 기대하지 않는 것을 알 수 있습니다. 문서 만.



0

Get-Member 외에도 Exmible Type System을 사용할 수있는 Add-Member 및 New-Object를 말해야합니다.

언제든지 개체에 구성원을 추가 할 수 있으면 정렬, 그룹화, 슬라이스, 주사위 처리, 내보내기 또는 원하는 작업을 수행하는 데 필요한 정확한 정보를 얻을 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.