问题标签 [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.
powershell - ConvertFrom-StringData 到 hashtable 来解析事件日志
我正在蚕食此处提供的脚本,以尝试解析某些文件审核事件的安全事件日志。我要做的是将输出限制为与特定文件名和访问掩码匹配的事件。
事件解析器用于System.Text.StringBuilder
构造结果对象 ( $evt
),我想对其进行过滤以获取我真正想要的事件。
这是一些原始输出:
示例中的最后一行是我要捕获的那种。
我根据以下内容将每一行创建为键/数据对
然后我发现ConvertFrom-StringData
对文件路径中的反斜杠不满意,所以修复了创建哈希表:
但现在我收到以下错误:
我怀疑我需要回到第一原则来过滤具有已知 eventID 和特定内容的事件数据,而不是使用字符串和哈希表(可能是自定义 PSObject?),但是任何人都可以说明这个错误是关于什么的吗?还是更好的方法?
powershell - Get-Command:一个命令 - 两种使用场景 - 出乎意料的两种截然不同的结果
使用相同的命令时,我会得到两个不同的结果,具体取决于它的使用方式。我正在使用 PowerShell 版本 5。
在控制台中输入以下内容,正如预期的那样,我得到了 PSReadline 模块中可用命令的简短列表。
但是,当我使用下面的脚本尝试相同的操作时,我会得到一个很长的 TMI 列表。
该脚本仅列出所有加载的模块,然后应用与上述相同的命令,但这次它是通过用户输入指定模块名称来应用的。
任何人都可以让下面的脚本像上面的命令一样输出简短的命令列表吗?
用于测试的模块可以是另一个模块 - 不必是 psreadline。
提前致谢。
powershell - Powershell New-ScheduledTaskSettingsSet
我尝试使用自定义设置添加New-ScheduledTaskSettingsSet。根据 Technet,有可能MultipleInstances
包含StopExisting
价值的选项。
但实际的 powershell 只允许我选择Parallel
,Queue
或IgnoreNew
.
为什么我不能使用StopExisting
?
powershell - Behaviour of Join-Path cmdlet between Powershell v4 and v5
I'm executing the following command on a machine where G:
drive does not exist:
In Powershell v5, this returns "G:\abc.txt" as expected. I simply want to join sub-paths and not validate it's existence. On the other hand, in Powershell v4, it fails with the following error:
For some reasons I am stuck with using Powershell v4 and cannot make a move to Powershell v5 right now. Is there any out-of-the-box solution for simply joining sub-paths in Powershell v4 or do I need to create a custom solution?
json - 遍历 JSON 文件 PowerShell
我正在尝试遍历 PowerShell 中的以下 JSON 文件。
没有具体命名顶部标签(例如 17443 和 17444),因为我事先不知道它们,所以我找不到循环数据的方法。
我想为所有记录输出标签 3、4 和 5(标题、名字、姓氏)。
我将如何做到这一点?
我可以使用下面的代码访问数据,但我想避免输入 17443、17444 等。
powershell - 使用 robocopy 搜索子目录
我编写了一个快速 robocopy 脚本来搜索目录并移动符合特定条件(大小、名称、扩展名)的视频文件。它工作得很好,只是它不会搜索子目录。我尝试了 /s 标志,但它移动了整个目录。我只想要那些目录中的文件。是否有一种简单的方法可以将 robocopy 部分插入到 Get-Child 或 powershell 中的循环中?谢谢!
powershell - DSC:模块文件 *ModuleName* 不包含所需版本 1.0 的模块
我正在尝试新的 Desired state 配置内容并尝试使用新的类资源。我已经在该过程涉及的所有服务器上安装了 WMF 5.0 的预生产预览版。
我有一个 Http 拉服务器设置,我已将我的类资源部署到其中。
目标节点被配置为从他们似乎正在做的这个服务器获取他们的资源。
但是,当我尝试将配置推送到使用此类资源的目标节点时,出现以下错误
模块文件ModuleName不包含所需版本 1.0 的模块。无法安装配置所需的模块依赖项。
有没有人遇到过这个错误或知道它的含义?
SxSecurity.psm1 文件具有以下内容,其中为其提供了所需的版本号:
powershell - Powershell 5 Get-ChildItem LiteralPath 不再与 Include 一起使用
现在我使用 PowerShell 5.0.10586.0 更新到 Windows 10 TH2 Build 10586
现在我遇到了 Get-ChildItem 的问题
这将返回 $path 中的所有文件,即使它们不是 .txt。这在更新之前有效。当我将其更改为
它再次起作用。但这不是我想要的。这是一个错误还是我做错了什么?
powershell - 如何解决 PowerShell V5 中的模块嵌套限制已超出错误?
刚刚安装了管理框架 5 生产预览版,我的配置文件将不再加载并出现以下错误
Get-Module:无法加载模块“UserInfo.psm1”,因为已超出模块嵌套限制。模块只能嵌套到 10 层。评估并更改加载模块的顺序以防止超出嵌套限制,然后再次尝试运行脚本。
有没有办法获得更多细节?我试图用 跟踪执行set-psdebug -trace 2
,但我看不到问题...
powershell - 如何在 CmdletBinding 之前加载另一个 powershell 文件?
我正在使用 powershell 5。我在不同的 ps1 文件中创建了一个枚举,我喜欢将它加载到另一个具有 CmdletBinding 的 ps1 中。
我尝试了下面的代码,但没有奏效。有没有办法在 CmdletBinding 之前加载枚举 ps1?