问题标签 [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 回答
2724 浏览

powershell - 在哪里下载 Windows PowerShell v2 (2.0) RTM?

是否有下载 Windows PowerShell v2 (2.0) RTM 的直接链接?

Google 的第一页搜索结果没有帮助,我不想下载整个 Windows Management Framework。

0 投票
2 回答
142 浏览

powershell - 为什么当我输入 10 时,月费率输出显示 0.01%?我预计 0.1% 0r 0.10%

0 投票
3 回答
14929 浏览

powershell - PowerShell 2.0:在远程会话期间访问 Windows 共享

我在 PowerShell 远程会话中访问共享网络位置时遇到问题。

在 PowerShell 提示符下,我输入一个新会话:

会话已正确创建和输入。然后我尝试列出共享的内容:

响应是这个错误:

但是,如果我将桌面远程访问 server1,启动 PowerShell,并执行相同的 dir 命令,则内容会正确列出。

我已经使用凭据尝试了各种事情,但这似乎并没有解决它。我还通过“whoami”命令确认我在两个示例中具有相同的身份。

什么会导致这个?

0 投票
4 回答
8191 浏览

c# - 如何以非提升用户身份从 C# 运行 PowerShell 脚本

我正在尝试从 C# 应用程序运行 PowerShell 脚本,并且当我的 C# 应用程序作为非管理员用户(例如网络服务或其他域帐户)运行时,我需要运行该脚本。

以前,我使用以下代码:

我不知道这是否是运行模块中定义的 cmdlet 的最佳方法(如果有更好的方法,请教我!)。无论如何,如果我以管理用户身份运行,这将非常有效。但是,我尝试将其作为网络服务运行,但在 RunspaceInvoke 的构造函数中出现了一个不友好的错误:

不允许请求的注册表访问。

有没有办法可以将我的 PowerShell cmdlet 作为非提升用户(例如网络服务)运行?我不需要或不希望访问注册表。cmdlet 本身也不需要提升的权限。

0 投票
2 回答
1379 浏览

events - 在 PowerShell 中订阅对象的静态事件的语法是什么?

Register-ObjectEvent在所需参数InputObject中查找对象实例。对象的静态(Shared)事件的语法是什么?

更新: TimeChanged的​​正确语法:

不幸的是,SystemEvents 不会在PowerShell ISE中发出信号。这是一个使用对象的 staic 事件的示例,该事件在任何地方都有效:

0 投票
4 回答
2874 浏览

replace - Powershell,你做了多少次替换?

-replace我需要知道在使用运算符或Replace()方法时,Powershell 进行了多少次替换。或者,如果这是不可能的,如果它进行了任何替换。

例如,在 Perl 中,因为替换操作返回进行的替换次数,在布尔上下文中,零为假,非零为真,可以这样写:

但是,使用 Powershell 时,运算符和方法会返回新字符串。运营商似乎提供了一些额外的信息,如果有人知道如何请求它(例如,捕获的组存储在它在当前范围内创建的新变量中),但我不知道如何获得计数或成功价值。

我可以只比较之前和之后的值,但这似乎完全没有效率。

0 投票
2 回答
2099 浏览

powershell - 尝试使用循环索引的范围表示法在脚本文件中循环 $args 时出错

我无法弄清楚为什么以下代码失败:

我这样称呼它:

0 投票
5 回答
12013 浏览

powershell - Sql 命令(使用“0”参数调用“ExecuteScalar”的异常)

当我第一次尝试运行以下代码时,我得到一个无法解释的错误,但在第二次尝试时再次运行脚本工作正常......我的代码有什么问题?

顺便说一句,我在这一步之前创建数据库......

错误

0 投票
1 回答
3100 浏览

sql-server - 使用 powershell 检查 RAM、页面文件、/PAE、/3GB、SQL 服务器内存

我是一个powershell新手。

经过几天的搜索......

我整理了一个小的 powershell 脚本(如下)来检查页面文件、/PAE 开关、/3GB 开关、SQL 服务器最大 RAM、最小 RAM。我在 1 台服务器上运行它。

如果我想在许多服务器上运行它(来自 .txt)文件,我该如何更改它?如何更改它以搜索给定服务器的 boot.ini 文件内容?

有什么意见可以改进吗?

提前致谢

0 投票
3 回答
2015 浏览

powershell - 以编程方式创建参数块时无法生成 ParameterSetMetadata

我正在尝试以编程方式为函数创建一个参数块(按照此博客文章的内容)。

我从一个CommandMetadata对象(来自现有函数)开始。我可以创建ParameterMetadata对象并设置诸如 ParameterType、名称以及一些属性之类的内容。

我遇到的问题是,当我使用ProxyCommand 类的 GetParamBlock 方法时,我在 ParameterMetadata 的 Attributes 集合中设置的属性都不会生成。

这导致的问题是,当调用 GetParamBlock 时,新参数未使用适当的 Parameter 属性进行注释。

例子: