问题标签 [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.
c# - 如何知道以编程方式传递给 cmdlet 的所有参数?
我在 .net 中实现了客户 cmdlet。我想知道用户传递给它的所有参数。
基本上我想知道用户以编程方式使用参数 foo、bar、foobar 执行了这个 cmdlet。
看起来在脚本中我们可以使用: $PSBoundParameters.ContainsKey('WhatIf')
我需要.net(c#)中的等价物
.net - 使用 Powershell 从网络文件夹中获取文件名
我正在尝试使用 Powershell 从网络文件夹中获取文件名。我对 Get-ChildItems 的理解(如果我错了,请纠正我)是 cmdlet 正在尝试下载整个对象,在这种情况下,它是一系列产品安装程序,每个文件的大小从 25MB 到 315MB .
我的脚本的目的是创建一个菜单供用户选择他们想要下载的文件。一切正常,除了填充菜单需要 30 多分钟,这显然是不可接受的。
我想我可能需要合并一些 .NET 类来完成这项工作,但如果我可以纯粹使用 Powershell 来完成它,那就太好了。任何想法或建议将不胜感激。
powershell - 从 Add-WindowsFeature cmdlet 清除 PowerShell 覆盖
我最近注意到,在创建使用Windows Server 2008 R2 上的ServerManager 模块中的Add-WindowsFeature cmdlet 的powershell 脚本时,在整个脚本完成之前不会清除水蓝色覆盖层。例如,下面是使用命令安装 IIS 的脚本的屏幕截图:Add-WindowsFeature Web-Server
正在收集数据... 开始安装... 覆盖始终位于控制台历史记录的顶部,并且在整个脚本完成之前不会消失。有没有办法让控制台重新绘制自己或禁用覆盖?
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 有任何提示或良好指示,我将不胜感激。
谢谢
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。
谢谢
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 文件夹都会被删除。有什么建议么?
c#-4.0 - 如何在自定义编写的 PowerShell cmdlet 中安全地处理密码?
假设我有一个自定义的 PowerShell Cmdlet,它可以导出数据并使用密码对其进行加密。
如何安全地妥善处理密码?例如,我想阻止管理员在控制台中键入该值时显示该值。其他选项包括读取包含加密密码的文件。
我知道 PSCredential 但这需要一个在这种情况下没有意义的用户名。
powershell - Powershell 自定义 Cmdlet - 在后台线程中调用 WriteObject
无法从后台线程调用 WriteObject 方法!
是否有可能在 powershell 的主线程中调用/调度此方法(如在 WPF 中)?
代码示例:
编辑:
任何解决方案、解决方法或快速修复?
谢谢,马蒂亚斯
powershell - Citrix XenServer Powershell cmdlet 的参考或文档
我刚开始为 Citrix XenServer 编写 powershell 脚本。但是,我只能在 Internet 上找到代码片段和此cmdlet 海报。
在哪里可以直接从 Citrix 找到包含说明和可能参数的完整文档?所有可用的 API 和参考仅对命令行有效。
谢谢!
entity-framework-4.3 - 从我的代码运行 entityframework cmdlet
我正在实体框架上创建一个小程序,它允许使用 UI 编辑 POCO。作为该过程的一部分,我想从我的代码中调用“add-migration”命令,以保存其他程序员与程序管理器控制台的交互。有可能吗?
谢谢