问题标签 [powershell-2.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.

0 投票
1 回答
802 浏览

windows - 如何在 Powershell 中实现密码更改检查?

我创建了一组具有特定管理员密码的虚拟机(Windows Server);这些 VM 已分配给用户,并且可能正在使用中。我想知道用户是否更改了管理员密码,并进行检查,以免用户注意到。powershell中有哪些好的解决方案?

0 投票
1 回答
79 浏览

autocomplete - 如果被覆盖,tabexpansion 不会失败

tabexpansion当我像这样覆盖它时,该功能仅部分起作用:

自定义完成按预期工作,但现在我只获得 cmdlet 名称的默认自动完成行为,而不是参数。所以New-TAB工作正常,但New-Alias -TAB不行。覆盖后如何获得常规完成tabexpansion

0 投票
1 回答
1062 浏览

powershell-2.0 - Powershell:如何将 log4net 对象传递给后台作业?

我可能正在尝试一种无效的方法,所以我愿意接受任何建议。

我正在运行一系列 3 个脚本,每个脚本都对 IIS 服务器上的网站进行分析,并且我正在针对数百台服务器运行它们。我正在将其作为 Start-Job 流程进行概念验证,因此我可以并行运行并更快地完成。这些脚本主要等待 WMI 和文件系统收集和返回数据,因此并行等待很有意义。

但我无法让我的工作记录下来。我正在将数据行传输到脚本并尝试将 Log4net $Logger 作为参数发送,但新的 Powershell 进程无法对其执行任何操作。这是我尝试过的:(在调用脚本中)$jobs += Start-Job -InputObject $app -FilePath $command -Name $app.Name -ArgumentList $Log

(在被调用的脚本中)

(结果)

我尝试了在被调用脚本中加载 log4net.dll 的各种方式。这导致:

我还尝试在调用的脚本进程中实例化一个新的 $Logger,这确实会导致一些日志操作,但不准确。在 20 个进程中,我只收到其中 9 个进程的一些消息,而所有消息都没有。

不记录不是一种选择。工作很复杂。为脚本的每个实例运行不同的日志可能是可行的,尽管它会是一个令人讨厌的讨厌的麻烦。大多数情况下,我只是认为我在做一些不知情的事情。

0 投票
1 回答
1079 浏览

.net - 在 Powershell 中切换 -Regex

我想在 switch-regex 中使用动态键值,这可能吗?

0 投票
2 回答
1228 浏览

.net - XML 文档深度?

如何使用 powershell/xpath 查找 xml 文件的深度?

考虑以下 xml:

上述 xml 文档的深度为 3(书店 -> 书 -> 书名/价格)。

0 投票
1 回答
18129 浏览

powershell-2.0 - 使用 Powershell 将文件复制到 lastwritetime -ge 3/26/2010 9:00pm

我需要将一个目录中的文件复制到另一个目录,其中 lastwritetime 大于或等于 2010 年 3 月 26 日晚上 9:00。我正在使用:

但是什么也没有发生...

任何帮助将不胜感激。

谢谢!

情绪

0 投票
1 回答
7755 浏览

powershell - 如何通过自动化运行 PowerShell 脚本而不会遇到主机问题

我希望通过自动化运行一些 powershell 脚本。就像是:

我面临的问题是,如果我的脚本使用write-host上面的 cmdlet,则会抛出System.Management.Automation.CmdletInvocationException-

无法调用此函数,因为当前主机没有实现它。

有什么好的选择可以解决这个问题?

0 投票
2 回答
6755 浏览

powershell - 如何获得 PowerShell 附加类型以使用附加类型

我正在开发一个 PoSh 项目,该项目生成 CSharp 代码,然后Add-Type将其存储到内存中。

新类型使用磁盘 DLL 中的现有类型,该 DLL 通过 Add-Type 加载。

一切都很好,直到我实际上尝试调用新类型的方法。这是我正在做的一个例子:

运行上述脚本在最后一行出现以下错误:

使用“0”参数调用“CallTestClassOne”的异常:“无法加载文件或程序集'TestClassOne,...'或其依赖项之一。系统找不到指定的文件。” 在 AddTypeTest.ps1:39 char:20 + $b.CallTestClassOne <<<< () + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : DotNetMethodException

我究竟做错了什么?

0 投票
10 回答
149971 浏览

powershell - Powershell 2复制项,如果不存在则创建一个文件夹

如果c:\out\1 XLS\2010_04_22\确实存在,则此方法有效。c:\out\1 XLS\2010_04_22\如果它不存在,是否可以使用单个命令创建?

0 投票
1 回答
95 浏览

powershell-2.0 - PowerShell 2.0 ICmdletProviderSupportsHelp 在哪里实现?

似乎System.Management.Automation程序集只存在于我系统上的 1.0.0.0 版本中,在 GAC 以及以下文件夹中可用:

不过,我可以确认我确实安装了 PowerShell 2.0,因为我支持 PowerShell 模块和从 shell 远程工作......

通过Reflector,我可以观察到ICmdletProviderSupportsHelp接口肯定是不存在的。那么,问题是,它在哪里实施?