问题标签 [cmdlets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1434 浏览

c# - 如何知道以编程方式传递给 cmdlet 的所有参数?

我在 .net 中实现了客户 cmdlet。我想知道用户传递给它的所有参数。

基本上我想知道用户以编程方式使用参数 foo、bar、foobar 执行了这个 cmdlet。

看起来在脚本中我们可以使用: $PSBoundParameters.ContainsKey('WhatIf')

我需要.net(c#)中的等价物

0 投票
2 回答
8614 浏览

.net - 使用 Powershell 从网络文件夹中获取文件名

我正在尝试使用 Powershell 从网络文件夹中获取文件名。我对 Get-ChildItems 的理解(如果我错了,请纠正我)是 cmdlet 正在尝试下载整个对象,在这种情况下,它是一系列产品安装程序,每个文件的大小从 25MB 到 315MB .

我的脚本的目的是创建一个菜单供用户选择他们想要下载的文件。一切正常,除了填充菜单需要 30 多分钟,这显然是不可接受的。

我想我可能需要合并一些 .NET 类来完成这项工作,但如果我可以纯粹使用 Powershell 来完成它,那就太好了。任何想法或建议将不胜感激。

0 投票
2 回答
1482 浏览

powershell - 从 Add-WindowsFeature cmdlet 清除 PowerShell 覆盖

我最近注意到,在创建使用Windows Server 2008 R2 上的ServerManager 模块中的Add-WindowsFeature cmdlet 的powershell 脚本时,在整个脚本完成之前不会清除水蓝色覆盖层。例如,下面是使用命令安装 IIS 的脚本的屏幕截图:Add-WindowsFeature Web-Server

Add-WindowsFeature Web-Server 覆盖

正在收集数据... 开始安装... 覆盖始终位于控制台历史记录的顶部,并且在整个脚本完成之前不会消失。有没有办法让控制台重新绘制自己或禁用覆盖?

0 投票
1 回答
1918 浏览

powershell - 通过 PowerShell 转发组策略事件 - Windows

在 Windows 服务器上,当您打开组策略设置(System32 中的 gpedit.msc)时,我可以通过以下步骤设置事件转发:http: //msdn.microsoft.com/en-us/library/windows/desktop/bb870973 (v=vs.85).aspx配置事件源计算机部分下

我想知道是否可以使用 PowerShell 来设置收集器地址并启用订阅管理器配置(上面指定部分下提供的链接中的步骤 3 和 4)。

我遇到了这个文档:http ://technet.microsoft.com/en-us/library/ee461027.aspx 用于组策略 cmdlet,但我不知道如何使用这些 cmdlet 来做同样的事情,我可以通过使用编辑界面。

如果您对如何启动或使用哪些 cmdlet 有任何提示或良好指示,我将不胜感激。

谢谢

0 投票
1 回答
8813 浏览

powershell - 如何通过 Windows PowerShell 的组策略 cmdlet 获取/设置/更新注册表值?

我已经手动配置了 EventForwarding,但我想知道是否可以以编程方式进行,并且遇到了似乎是解决方案的组策略 Cmdlet 。这是我试图在下图中手动配置的内容。

事件转发策略配置

当我运行Get-GPO -all cmdlet 时,我看不到任何与事件转发相关的 GPO。但是,当我使用 XML 文件的指定路径运行Get-GPResultantSetOfPolicy时,我看到了事件转发的订阅管理器的配置。

问题1:为什么Get-GPO -all结果中没有显示事件转发策略?

问题 2:如何找出我需要的策略的 GUID,以便我可以使用Get-GPRegistryValue?除了提供密钥(我能够找到并验证它具有我通过 gpedit.msc UI 完成的配置。

问题 3:如何找出相关策略的显示名称?我尝试了以下方法:

我尝试了不同的名称属性,例如:“EventForwarding”、“EventForward”、“SubscriptionManager”,甚至“配置目标订阅管理器”。这就是我得到的:

任何有关三个相关问题的帮助将不胜感激。

编辑 1

如下图所示,当我手动配置 taregt 订阅管理器时,我在注册表中获得了HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\EventLog\EventForwarding\SubscriptionManager 键。我现在的问题很简单,如何使用 cmdlet 来做到这一点?到目前为止,我尝试的所有方法都没有在注册表中为我创建该密钥,而不是 AD。

谢谢

0 投票
1 回答
922 浏览

git - 如何使用 remove-item cmdlet 排除文件夹

我有一个 git 存储库,我试图从其中删除所有文件和文件夹,但不删除该.git文件夹。我已经尝试了参数的各种排列,-exclude但似乎无法得到它。

$repoPath = "c:\myrepo"
Remove-Item $repoPath -Recurse -Force -Exclude .git
Remove-Item $repoPath -Recurse -Force -Exclude *.git*
Remove-Item $repoPath -Recurse -Force -Exclude *.git

无论我尝试什么,.git 文件夹都会被删除。有什么建议么?

0 投票
5 回答
1675 浏览

c#-4.0 - 如何在自定义编写的 PowerShell cmdlet 中安全地处理密码?

假设我有一个自定义的 PowerShell Cmdlet,它可以导出数据并使用密码对其进行加密。

如何安全地妥善处理密码?例如,我想阻止管理员在控制台中键入该值时显示该值。其他选项包括读取包含加密密码的文件。

我知道 PSCredential 但这需要一个在这种情况下没有意义的用户名。

0 投票
2 回答
818 浏览

powershell - Powershell 自定义 Cmdlet - 在后台线程中调用 WriteObject

无法从后台线程调用 WriteObject 方法!

是否有可能在 powershell 的主线程中调用/调度此方法(如在 WPF 中)?

代码示例:

编辑: 从线程调用 WriteObject 方法后发生的错误

任何解决方案、解决方法或快速修复?

谢谢,马蒂亚斯

0 投票
1 回答
2424 浏览

powershell - Citrix XenServer Powershell cmdlet 的参考或文档

我刚开始为 Citrix XenServer 编写 powershell 脚本。但是,我只能在 Internet 上找到代码片段和此cmdlet 海报。

在哪里可以直接从 Citrix 找到包含说明和可能参数的完整文档?所有可用的 API 和参考仅对命令行有效。

谢谢!

0 投票
1 回答
572 浏览

entity-framework-4.3 - 从我的代码运行 entityframework cmdlet

我正在实体框架上创建一个小程序,它允许使用 UI 编辑 POCO。作为该过程的一部分,我想从我的代码中调用“add-migration”命令,以保存其他程序员与程序管理器控制台的交互。有可能吗?

谢谢