首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Powershell中获取ExecutionPolicy的成员

在Powershell中获取ExecutionPolicy的成员
EN

Stack Overflow用户
提问于 2017-12-29 04:28:07
回答 1查看 84关注 0票数 2

我正在尝试编写一个实用程序,它将是可扩展的,而不是硬编码各种类型的执行策略。使用Get-Command,我可以获取有关Set-ExecutionPolicy的一些信息,但无法获取参数类型Microsoft.Powershell.ExecutionPolicy的成员

代码语言:javascript
复制
(get-command set-executionpolicy).parameters.executionpolicy

这就是我所能做的。我尝试过使用get-typedata,但是当传递Microsoft.Powershell.ExecutionPolicy给它时,它什么也不返回。

所以问题是:我如何枚举所有的执行策略类型?

EN

回答 1

Stack Overflow用户

发布于 2017-12-29 06:09:29

您有两个选择:

#1-与枚举对象属性交互:

代码语言:javascript
复制
[Microsoft.PowerShell.ExecutionPolicy] | Get-Member -Static -MemberType Property

代码语言:javascript
复制
   TypeName: Microsoft.PowerShell.ExecutionPolicy

Name         MemberType Definition
----         ---------- ----------
AllSigned    Property   static Microsoft.PowerShell.ExecutionPolicy AllSigned {get;}
Bypass       Property   static Microsoft.PowerShell.ExecutionPolicy Bypass {get;}
Default      Property   static Microsoft.PowerShell.ExecutionPolicy Default {get;}
RemoteSigned Property   static Microsoft.PowerShell.ExecutionPolicy RemoteSigned {get;}
Restricted   Property   static Microsoft.PowerShell.ExecutionPolicy Restricted {get;}
Undefined    Property   static Microsoft.PowerShell.ExecutionPolicy Undefined {get;}
Unrestricted Property   static Microsoft.PowerShell.ExecutionPolicy Unrestricted {get;}

#2-在v3中引入,与枚举本身交互(这是@PetSerAl评论的简短版本)

代码语言:javascript
复制
                                            # Values()
[Microsoft.PowerShell.ExecutionPolicy].GetEnumNames()

代码语言:javascript
复制
Unrestricted
RemoteSigned
AllSigned
Restricted
Restricted
Bypass
Undefined

V3之前的版本:

代码语言:javascript
复制
         # Names()
[Enum]::GetValues('Microsoft.PowerShell.ExecutionPolicy')
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48013952

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档