cmdlet相关内容
嘿,我是PowerShell的新手,在他的博客上找到了Ed Wilson的一个有用的脚本:http://blogs.technet.com/b/heyscriptingguy/archive/2012/11/12/force-a-domain-wide-update-of-group-policy-with-powershell.aspx。 我需要根据我的需要对其进行一些定制,只是需要一些帮
..
我要以此格式导出为CSV文件。 Team name | User name | Role ================================ 但是,Get-Teamuser cmdlet结果为 Userid | User | Name | Role =============================== 我应该做什么? 推荐答案 可以使用如下所
..
在调用 cmdlet 时,是否可以以某种方式扩展 powershell 变量的值,使其充当 cmdlet 的参数(具有相关值)? 这是我正在尝试的示例: $CREDENTIALED_SECTION = "-用户名 $USER_NAME -密码 $PASSWORD"...调用-Sqlcmd -ServerInstance "$SERVER_NAME" -Query "$SQL_STATEME
..
默认情况下,任何具有 [CmdletBinding()] 属性的命名函数都接受 -debug 和 -verbose(以及其他一些)参数并具有预定义的$debug 和 $verbose 变量.我想弄清楚如何将它们传递给在函数内调用的其他 cmdlet. 假设我有一个这样的 cmdlet: function DoStuff() {[CmdletBinding()]过程 {新项目测试类型目录}}
..
我想使用 PowerShell 设置嵌套对象属性的值.当您尝试设置第一级属性的值时,这很简单: $propertyName = "someProperty"$obj.$propertyName = "someValue" # ← 有效 对于嵌套属性,它不起作用: $propertyName = "someProperty.someNestedProperty"$obj.$propertyNa
..
这应该是一个简单的任务,但我已经看到了多次尝试如何获取执行的 cmdlet 所在目录的路径,但结果参差不齐.例如,当我执行 C:\temp\myscripts\mycmdlet.ps1 时,它在 C:\temp\myscripts\settings.xml 处有一个设置文件,我想能够将 C:\temp\myscripts 存储在 mycmdlet.ps1 中的变量中. 这是一种有效的解决方案
..
我想使用 Set-Content cmdlet 的参数 -Encoding 将文件的编码设置为 ANSI,我尝试了这个,但没有用: Set-Content -LiteralPath "$filePath" -Encoding Default 解决方案 PowerShell v2 无法识别参数 -Encoding 的参数 Default.使用参数 Ascii 以 ANSI 编码保存文件: S
..
Get-ADuser cmdlet 示例: $Users = Get-ADuser -Filter * 在大多数情况下它会返回多个 ADuser 对象,但它是什么“集合"类型?文档只说它会返回一个或多个 Microsoft.ActiveDirectory.Management.ADUser 的用户对象. 尝试使用例如($Users -is [System.Collections.Arra
..
在调用 cmdlet 时,是否可以以某种方式扩展 powershell 变量的值,使其充当 cmdlet 的参数(具有关联的值)? 这是我正在尝试的示例: $CREDENTIALED_SECTION = "-用户名 $USER_NAME -密码 $PASSWORD"...Invoke-Sqlcmd -ServerInstance "$SERVER_NAME" -Query "$SQL_ST
..
在我在教程和书籍中看到的大多数示例中,默认情况下几乎从不使用 -LiteralPath 选项(似乎首选 -Path 选项).因为 -LiteralPath 选项允许使用保留字符(例如 []),我不明白为什么不经常使用它(如果不是,则一直使用).是因为更喜欢手动转义保留字符,因为它的性能成本很高,因为不是所有的cmdlet都支持这个选项还是因为别的什么? 解决方案 需要考虑的一点是 -Pat
..
我想编写一个 cmdlet,从数据库中读取多条记录并将它们放入管道中. 我想我可以执行单个 WriteObject(Enumerable, true) 或者我可以循环自己并多次调用 WriteObject. 这两者有什么区别? 解决方案 这里是文档:Cmdlet.WriteObject 方法(对象,布尔值) 这是一个例子: # 一一写入对象功能测试1{[CmdletBi
..
当我使用 Import-Module -Name -详细 DLL 文件中包含的 cmdlet 不会导出. 因此,当我输入 Get-Module 时,会列出我导入的模块,但没有任何 ExportedCommands.为什么? ModuleType Name ExportedCommands---------- ---- ----------------二进制 MyModule 在具有相
..
我们正在使用 stop-service cmdlet 来终止我们机器上的一些服务.大多数情况下,它运行良好,但我们有一两个服务(谁没有?)偶尔表现不佳. 在这种情况下,有问题的服务之一将保持停止状态,并且 cmdlet 一遍又一遍地将其输出到控制台: [08:49:21]WARNING: 正在等待服务 'MisbesharingService (MisbesharingService)'
..
这应该是一个简单的任务,但我已经看到了多次尝试如何获取执行的 cmdlet 所在目录的路径,但结果参差不齐.例如,当我执行 C:\temp\myscripts\mycmdlet.ps1 时,它在 C:\temp\myscripts\settings.xml 处有一个设置文件,我想能够将 C:\temp\myscripts 存储在 mycmdlet.ps1 中的变量中. 这是一种有效的解决方案
..
我在执行C#应用程序中的powershell命令时遇到问题.我发现了很多与此问题相关的东西,但是没有一个能帮助我弄清楚到底是怎么回事. 所以我有这个小的测试功能: 私有void Button_Click_1(对象发送者,RoutedEventArgs e){运行空间运行空间= RunspaceFactory.CreateRunspace();runspace.Open();管道管道= ru
..
我正在尝试从我的C#代码运行PowerShell脚本,该脚本将使用运行它们的程序集中的自定义Cmdlet.这是代码: 使用系统;使用System.Management.Automation;[Cmdlet(VerbsCommon.Get,“你好")]公共类GetHelloCommand:Cmdlet{受保护的重写void EndProcessing(){WriteObject("Hello",t
..
我已成功将成员添加到JSON,但最终得到不需要的元素.我要添加的是出现在结果JSON中的“值"中的元素. { "Block1": value1, "Block2": value2, "Block3": [] } 然后执行Add-Member cmdlet. $objectFromJson | Add-Member -NotePropertyName "Block3" -Note
..
我已经搜索了类似的内容,并且不断浏览FTP下载答案.这是有用的信息,但最终证明很难翻译.我已经找到了一个Powershell脚本,它可以工作,但是我想知道是否可以根据我的需要对其进行调整.我没有关于Powershell脚本的丰富经验,但是我正在尝试学习. 需要的是这个.我需要在无人照管的情况下将一系列文件下载并安装到远程计算机上.这些文件通过电子邮件通过tinyurls分发.我目前将它们放入
..
是否可以从powershell打开资源管理器窗口并将在资源管理器中选择的路径存储到变量中? 从Powershell打开资源管理器窗口 PS C:>资源管理器 解决方案 也许此脚本是您想要的: Function Select-FolderDialog { param([string]$Description="Select Folder",[string]$Root
..
我在模块内定义了一个枚举类型。加载模块后,如何导出它以从外部进行访问? 枚举水果{ 苹果 馅饼 } 函数new-fruit { Param( [fruits] $ myfruit ) 写入主机$ myfruit } 我的高级函数采用枚举,而不是 ValidateSet ,如果枚举可用,则可以使用,但是 更新: 将其分离为ps1并进行点源(Scri
..