在Powershell中获取方法的全名?

在Powershell中获取方法的全名?

问题描述:

当如何执行特定任务的阅读了,我碰到过这样的事情:在Powershell中获取方法的全名?

$acl = get-acl somedirectory 
$acl.access 

你如何找到“访问”方法的全称是什么?

不知道这是你想要的。

$acl | get-member 
+0

我明白了,很酷。 – Lumify

下面应该做你的工作

F:\Temp> get-acl | gm 
TypeName: System.Security.AccessControl.DirectorySecurity 

Name      MemberType  Definition 
----      ----------  ---------- 
Access      CodeProperty System.Security.AccessControl.AuthorizationRuleCollection Access{get=GetAccess;} 
CentralAccessPolicyId  CodeProperty System.Security.Principal.SecurityIdentifier CentralAccessPolicyId{get=GetCentralAccessPolicyId;} 

得到公正的类型,我更喜欢:

$acl.GetType().FullName 

因为有一吨的方法,对象往往滚动,如果你的屏幕只需将其输入Get-Member即可。然后,搜索完整类型名称将为您带来该类的.Net参考。