问题标签 [powershell-5.0]
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.
rest - PowerShell 中的 HashMap
在 PowerShell 中实现 HashMap 时遇到问题。我已经使用 ReST 响应创建了 HasMap
我正在使用成功验证 hasmap
但是,在按键搜索值时,我在下面使用
低于错误
powershell - 为什么 Windows 7 中的 PowerShell 5 没有与 Windows 10 相同的功能?
我在我的 Windows 7 SP1 机器上将我的 PowerShell 从 4.0 升级到了 5.0(2016 年 2 月发布)。
显示$PSVersionTable
PowerShell 5.0,但 shell 没有与 Windows 10 中的 PowerShell 5.0 相同的功能。
差异:
- 关键字突出显示
- 使用 Shift+箭头键选择文本
- 使用 Ctrl+C/V 复制/粘贴
为什么有区别?
如何获取/启用这些缺失的功能?
powershell - WMF 5.0(RTM) DSC 资源未正确安装
升级到 WMF 5.0 后,DSC 似乎在安装我的基于自定义类的资源模块时遇到问题。
如果我在尚未升级的机器上运行它,它会安装得很好,并且模块会从资源模块管理器中下载并解压缩到正确的位置。
然而,在升级的机器上运行它只会在 C:\program files\windowsPowershell\Modules 中创建一个空的 SxDeployment 文件夹。
如果我将提取好的文件夹从未升级的盒子复制到新盒子,则配置运行良好。
有任何想法吗?
更新
我的资源 zip 文件名为 SxDeployment_1.27.zip
它只包含以下2个文件
我希望这会被提取到以下文件系统结构中:
然而我得到的只是
powershell - PowerShell 类型加速器:PSObject 与 PSCustomObject
在 PowerShell v3.0PSCustomObject
中引入。有点像PSObject
,但更好。在其他改进中(例如,保留属性顺序),从哈希表创建对象被简化:
现在看来,这句话很明显:
将以相同的方式工作,因为PSCustomObject
它是完整命名空间 + 类名的“别名”。相反,我得到一个错误:
无法将“System.Collections.Hashtable”类型的“System.Collections.Hashtable”值转换为“System.Management.Automation.PSCustomObject”类型。
我列出了这两种对象的加速器:
并发现它们都引用了同一个PSObject
类——这意味着使用加速器可以做很多其他的事情,而不仅仅是让代码更短。
我关于这个问题的问题是:
- 您是否有一些有趣的例子来说明使用加速器与使用完整类型名称之间的差异?
- 当加速器作为一般最佳实践可用时,是否应该避免使用完整的类型名称?
- 如果加速器不仅仅指向底层类,如何检查,也许使用反射?
powershell - 来自 PC 的 DHCP PowerShell cmdlet
是否可以从 Windows 10 桌面使用 DHCP PowerShell cmdlet?我在网上搜索了很多,但只得到了关于使用服务器上的 cmdlet 的结果。如果我的电脑在 DHCP 服务器上,我认为有一种方法可以从我的电脑上使用 cmdlet。我正在寻找有关当前正在使用或可用的 IP 地址等的信息。
powershell - Win2012 r2 上的 New-SelfSignedCertificate 参数较少
我正在尝试创建具有特定加密参数值的自签名证书。
在运行 PowerShell 5.0 的 Win Server 2012 r2 标准上,当我尝试使用
我收到一个错误:
New-SelfSignedCertificate:找不到与参数名称“主题”匹配的参数。
当我尝试使用该-Subject
参数时,除了笔记本电脑上允许的其他参数外,该参数不会出现在智能感知中。
但是在我的笔记本电脑(Win 10 和 PowerShell 5.0)上,我可以使用这些参数,并且我使用以下代码创建了一个自签名证书
powershell - 使用 csv 文件中的数据在 PowerShell 中组合数组和哈希表
我正在尝试在 PowerShell 中为特定用例实现数据结构,其中数据以以下格式存储在 CSV 文件中
我需要解析 csv 以获得具有映射名称和参数集作为键值的复合哈希图。还需要访问所有参数的单个键值对。
我已经在 java 中成功地实现了这一点,但不确定如何在 PowerShell 中解决这个问题。
rest - 在 PowerShell 中创建动态 ReST 请求正文
我目前正在研究在 PowerShell 中调用 ReST 请求的用例。POST 请求的主体是动态创建的,从 CSV 文件中读取数据。
这是我的最终请求正文应该是这样的
目前我已经实现如下
这很好用,但是代码变得非常混乱并且难以扩展。同样在打印时,格式不正确。
有没有更好的方法来处理这个?
注意:从示例中可以看出,请求正文包含几个特殊字符,如 @、$ 等。
powershell - PowerShell Compress-Archive 按文件扩展名
如何使用 PowerShell 5.0 Compress-Archive
cmdlet 以递归方式获取目录中的任何 .config 文件并将其压缩,同时保持目录结构。例子:
目标是一个包含上述目录结构和仅配置文件的单个 zip 文件。
powershell - 无法更改 DSC LCM 凭据
尝试访问网络共享文件夹时,DSC 会返回“访问被拒绝”错误,尽管我已为其提供了有效凭据。
我正在使用 DSC 配置,其中 DSC“脚本”资源如下:
我收到一个错误:
这可能是因为节点 VM 上的 LCM 默认使用本地 SYSTEM 用户凭据。
我尝试通过导航到 Windows 服务管理器(提示:RUN然后services.msc)手动更改用户凭据,并在winRM 服务属性的登录选项卡中更改用户凭据。每次我尝试运行Windows 远程管理 (WS-Managment)服务时,我都会收到错误消息:
Windows 无法在本地计算机上启动 Windows 远程管理 (WS-Management) 服务。错误 1079:为该服务指定的帐户与为在同一进程中运行的其他服务指定的帐户不同。
我不知道如何更改 LCM 的凭据,以便它可以在执行 Get-ChildItem 时访问网络共享文件夹。