powershell-2.0相关内容

如何包含一个“:"作为powershell中的参数?

我有一个简单的 powershell 脚本,就像这样 sqlcmd -S.-E -Q '选择''$(x)''' -v x="c:a" 但我总是收到错误信息 Sqlcmd: ':a': 无效参数.进入 '-?'求助. 我发现是参数中的 ":" 导致了问题,但我不知道如何转义它. 谢谢,大卫 解决方案 抱歉,我不得不再次回答我自己的问题. 解决这个问题的唯一方法是使用'+' ..
发布时间:2021-07-17 19:01:37 其他开发

正则表达式并忽略空格

我有以下正则表达式,用于在文件字符串搜索中匹配各种信用卡号.但是,如果要匹配的模式前后有空格,则匹配将失败. $CC_Regex = "^(\d{4}-){3}\d{4}$|^(\d{4} ){3}\d{4}$|^\d{16}$" 例如,它会匹配前三名,但不会匹配后三名. 1111-2323-2312-343412343434252628371111 2323 2312 34341111-2 ..
发布时间:2021-07-17 19:00:54 其他开发

如何找到使用 mstsc 的时间以及由谁使用?

我们的团队地理位置分散,他们将使用远程桌面连接许多虚拟机.我想知道谁在访问远程桌面会话以及使用了多长时间. 我试着用powershell来做.我写了一个脚本,用户将在其中使用 powershell 调用 mstsc.它将记录谁已登录以及何时登录.但我想知道何时有人从 mstsc 注销或断开 mstsc .有没有办法使用powershell在日志文件中捕获该信息.关闭 mstsc 时是否会触发 ..
发布时间:2021-07-03 19:02:46 其他开发

使用 Powershell 和代理访问网络

我似乎无法使用 Powershell 访问网页.我不断收到“(407)需要代理身份验证".我尝试了很多东西.我不知道代理是什么或者它需要什么样的身份验证.我唯一可以访问的是在 IE 中它使用脚本进行配置.我尝试使用其中的一些 IP,但没有运气.有任何想法吗? 这是我尝试过的一个例子: $wc = 新对象 System.Net.WebClient$wc.Headers.Add("用户代理", ..
发布时间:2021-06-22 20:26:49 其他开发

powershell v2 - 如何获取进程 ID

我有一个应用程序,它运行自身的多个实例.例如 AppName.exe instance1AppName.exe 实例2AppName.exe 实例3 我正在尝试使用 Powershell v2 创建一个简单的脚本,该脚本给出了一组 AppNames 和实例,它循环遍历它们,检查它们是否正在运行,然后将它们关闭. 我认为最好的方法是检查每个实例,如果找到则捕获它的 processID,并将 ..
发布时间:2021-06-21 19:41:58 其他开发

$MyInvocation.MyCommand.Path 在 PowerGUI 脚本编辑器中为 $null

尝试在 powerGUI 脚本编辑器 (2.0.0.1082) 中调试我的 powershell 脚本时,$MyInvocation.MyCommand.Path 为 $null.它在通过 powershell 运行脚本时起作用.在 Powershell_ise.exe(在我们的一台服务器上)中运行它也可以正常工作. 有没有其他人遇到过同样的问题或知道出了什么问题? 这是我的 Powe ..
发布时间:2021-06-19 21:14:10 其他开发

Powershell:复制时自动更改文件属性

我有一个只读文件的文件夹.当我将这些文件之一复制到测试位置时,我希望能够复制它们而不保留它们的原始属性. 我可以做到这一点,但这太冗长了. copy-item srcfilefullname destfilefullname设置项目属性 destfilefullname -isreadonly $false 我在 copy-item 的文档中没有找到任何内容.我希望有更短的方法. ..
发布时间:2021-06-19 21:13:00 其他开发

Powershell:如何从主机捕获输出

我正在使用 powershell 自动执行一些与 TFS 中的签出/合并相关的任务.当我打电话 tf get */recurse 我得到了一堆关于正在被检出的文件的滚动数据.这个命令生成的最后一行(假设它成功)是一个告诉签入号的行.我想将其解析出来,以便稍后在我的脚本中使用. 我知道我可以做类似的事情 $getOutput = tf get */recurse 但随后输出被完全抑制, ..
发布时间:2021-06-19 21:12:42 其他开发

从 Powershell 中的对象数组中删除项目

我有一个数组对象 $a,它返回如下输出. 通过执行 $a[0].Name 我可以访问每个“Name"条目,$a[0].Available 我可以访问其对应的可用空间. 我有另一个数组说 $b 包含一些名字,说 $b 返回我两个名字“sandeep_aggr1"和“aggr4".这只是一个数组(没有 Name、Avaiable 之类的属性),不是对象,所以它不能使用 Compare-Ob ..
发布时间:2021-06-19 21:11:15 其他开发

cmdlet 的 LiteralPath 选项

在我在教程和书籍中看到的大多数示例中,默认情况下几乎从不使用 -LiteralPath 选项(似乎首选 -Path 选项).因为 -LiteralPath 选项允许使用保留字符(例如 []),我不明白为什么不经常使用它(如果不是,则一直使用).是因为更喜欢手动转义保留字符,因为它的性能成本很高,因为不是所有的cmdlet都支持这个选项还是因为别的什么? 解决方案 需要考虑的一点是 -Pat ..
发布时间:2021-06-19 21:10:47 其他开发

Get-SPWeb 无法找到带有 ID 或 URL 的对象

问题: 我似乎无法弄清楚为什么会出现以下错误,即使存在 SharePoint 网站以及正在调用的文档库.文档库Lib1有文档/文件夹,文档库Lib2为空.有人知道出了什么问题吗? 错误: Get-SPWeb:找不到带有 Id 或 Url 的 SPWeb 对象:Lib1 和站点 Url https://sharepoint.oshirowanen.com/sites/oshirodev ..
发布时间:2021-06-19 21:10:33 其他开发

改变排序对象行为

使用映射到 Linux 共享的驱动器时,文件名区分大小写.PowerShell 按预期处理此问题,但我想以类似于“C"语言环境中使用的排序顺序的方式对输出进行排序,这意味着按字符值按升序排序,从 U+0000 一直到 U+10FFFF(例如'0foo'在'Foo'之前,'Foo'在'bar'之前,'bar'在'foo'之前) 为了说明问题: PS >gci Z:\foo |排序区分大小写x ..
发布时间:2021-06-19 21:10:27 其他开发

使用带等号和句点的单连字符参数执行外部命令

我有一个工具可以接受这样的参数(例如在 test.ps1 中): foo.exe -name="john" 因此,每个参数都用一个连字符 -、名称、等于 = 和参数的值指定. 当我从 PowerShell 调用这个确切的表达式时,它执行时没有任何问题.但是,当其中一个值包含句点 . 时,如下所示: foo.exe -name="john.doe" 运行它会导致语法错误: $ . ..
发布时间:2021-06-19 21:10:04 其他开发

在 PowerShell 中创建文件夹别名

我知道我可以在我的个人资料中创建代表文件夹路径的变量.例如, $here = Split-Path -Parent $MyInvocation.MyCommand.Path 是否有一种简单的方法可以在 PowerShell 中为目录创建别名? 创建别名 PS>Create-FolderAlias -name $foo -path "C:\Program Files" 基于另一个别名创 ..
发布时间:2021-06-19 21:09:42 其他开发

结果只显示一列?

一个简单的问题,但如何在下面的代码中选择特定的列? 我只想显示 TIME 列,别无其他.我尝试输入 FORMAT_TABLE TIME 但它只是多次填充 TIME 而没有实际显示时间.. $server_event = Get-Content -Path "c:\Temp\Servers.txt"foreach($server_event 中的 $servers){$event = Get ..
发布时间:2021-06-19 21:07:45 其他开发