您最喜欢用于系统管理的Powershell命令或脚本是什么?[关闭]


16

您最重要的Powershell命令是什么?让我们列出并投票选出最好的!


@Jon:您是说“ cmdlet”吗?
dance2die

应该标记为主观
halr9000

Answers:


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,2009年


1
@Doug Chase是的,它是免费的,但是某些组织不允许您使用未经批准的软件,因为批准产品的准备时间非常短,但是您自己编写的脚本可以立即使用。
Orihara

1
万一有人现在看到这并认为这是一个很好的脚本,如果您安装了RSAT工具,则可以在Powershell 2.0中使用单层代码来做到这一点:(Get-ADUser -filter 'Name -like "*"'用任何东西替换“过滤器”)
马克·亨德森

3

我必须去寻求帮助。此cmdlet是查找其他cmdlet的功能的关键。将近一秒钟将成为get-member。



2

“测试路径”对检查数据是否已经存在或是否需要添加默认值很有用。



1

CD(更改位置)-我基本上可以浏览注册表,就好像它是文件系统一样。基本上,您可以对所有Powershell提供程序执行此操作(由Get-PSProviders返回)

cd HKLM:\

1

毫无疑问-Get-Member。我无法想象没有使用它的任何PowerShell会话。可发现性是Windows PowerShell的最强大功能之一。


1

这比特定的cmdlet或函数更多的是一种技术,但是我最喜欢的PS是对象构造:

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

给你

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

这对于将非结构化数据转换为一组对象以进行进一步处理非常方便。


1

我最喜欢的之一:

获取内容“ c:\ logfile.log” -wait

'tail -f'logfile'的powershell版本


1
这似乎对我不起作用。我针对另一个Powershell命令正在向其写入数据的CSV文件运行了此命令,并且由于更改了文件,它没有显示文件的更新,但是仅向我显示了文件的行,因为我在运行该命令时刚刚挂起,等待CTRL + Break。
克里斯·马格努森

1

我看到列出的Get-Member是我最好的,但对我来说几乎是同样必要的是:

Format-List

我更常用的方法是在管道后面向我展示对象属性的所有值:

$SomeObject | fl *

GM会告诉您该对象是什么,并列出其属性的名称和类型,但通常这并不能帮助您真正地了解这些属性的使用方式,而无需查找繁琐的文档。

$SomeObject | Format-List * 将输出对象上可用属性的所有值,以便您可以看到它们的当前值,并开始寻找要选择或用于过滤对象的属性。

我经常会发现一个对象具有多个属性,这些属性基于文档看起来像它们具有我想要的数据,但实际上只有一个属性具有数据,或者其中一个属性根本不符合您期望的数据仅文档。



0

除了Get-Member,我还必须说Add-Member和New-Object,它们使您能够使用可扩展类型系统。

能够随时将成员添加到任何对象,使您能够通过排序,分组,切片,切块,切丁,导出或进行任何操作来获得所需的确切信息。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.