powershell-4.0相关内容

带或不带代码块的组对象差异

下面的代码生成了 2 个“相同"的哈希表,但是在使用代码块分组的一个哈希表上,我无法从键中获取项目. $HashTableWithoutBlock =Get-WmiObject Win32_Service |组对象状态-AsHashTable$HashTableWithBlock =Get-WmiObject Win32_Service |组对象 {$_.State} -AsHashTableW ..
发布时间:2021-06-19 20:07:37 其他开发

选择不存在的属性时没有错误

我希望 PowerShell 在尝试选择不存在的属性时抛出错误,但我得到的是空列作为输出.示例: $ErrorActionPreference=[System.Management.Automation.ActionPreference]::Stop;设置严格模式 - 版本“最新"获取进程 *ex* |选择对象 Id,ProcessName,xxx进程名称 xxx-- ---------- -- ..
发布时间:2021-06-19 20:01:05 其他开发

Powershell根本无法连接到互联网

我到处寻找答案,但我想我的谷歌忍者技能可能缺乏. 我试图在 Powershell 中运行一个简单的命令来下载一个字符串(实际上,我想下载一个 msi 并运行它 - 但我已经将问题缩小到一个简单的例子).我正在运行的脚本是: $client = New-Object System.Net.WebClient$client.DownloadString("http://google.com") ..
发布时间:2021-06-19 20:00:07 其他开发

PowerShell PSScriptRoot 为空

当我运行 $PSScriptRoot 时,它返回 null.我使用的是 PS 版本 4. $val = Join-Path -Path $PSScriptRoot WebPlatformInstaller_amd64_en-US.msi 错误 Join-Path:无法将参数绑定到参数“路径",因为它是一个空字符串. 解决方案 如果使用 ISE,请使用: $psISE.Cur ..
发布时间:2021-06-19 19:57:23 其他开发

Sort-Object cmdlet 的 -InputObject 参数如何工作?

PowerShell 4.0 我在此处阅读了Sort-Object cmdlet(TechNet 页面).我不明白如何使用 -InputObject 参数.该页面没有示例.我也没有在互联网上找到这个信息.我将非常感谢它的使用示例,或者包含该信息的 Internet 页面的链接. 我尝试使用它我如何理解它的目的(根据文档): $items = ('a','b','c','d')$res ..
发布时间:2021-06-19 19:54:56 其他开发

我如何解决“无法调用 SendConfigurationApply 方法".执行 Start-DscConfiguration 时?

不那么具体地表达问题的另一种方式:在目标机器上“重置"DSC 进程的正确方法是什么? 我已经创建了一个 DSC 配置,我现在正在对其进行迭代,并且正在添加我出错的新包配置.我确定忘记向 Package 块中的 MSI 安装程序提供/quiet 参数会导致 Start-DscConfiguration cmdlet“挂起". 在此“挂起"开始时,我停止了本地计算机上的 DSC 配置操作并 ..
发布时间:2021-06-19 19:51:53 其他开发

Powershell - 每月计划任务触发器

我目前正在通过 Powershell 自动创建计划任务,并且我正在使用 New-ScheduledTaskAction、New-ScheduledTaskTrigger 和 Register-ScheduledTask 命令.现在,我有一些作业需要在以下条件下运行: 每周五运行一次 每月 1 号运行一次 每月 10 号运行一次 虽然 technet 文档对于 New-Schedul ..
发布时间:2021-06-19 19:50:59 其他开发

解析日志文件中特定日期的错误

提前感谢您的任何帮助!:) 我是 Powershell 的初学者.我有 powershell 应用程序,而不是 powershell ISE.我需要将我的备份应用程序生成的日志文件解析为 RTF 文档,并在过去 24-72 小时内查找单词 "Errors: ".我基本上必须查看我的笔记本电脑备份解决方案何时失败. 到目前为止,我有以下几点: $daysBack = 3$refDat ..
发布时间:2021-06-19 19:46:18 其他开发

如何在返回名称与驱动器相关的文件时查询临时 PS 驱动器?

我正在尝试创建一个脚本,我将在其中搜索文件服务器的非继承权限.结果,我遇到了文件名 260 个字符的限制.我看到的一个建议,我认为会有所帮助,有几次是创建一些非持久性的 PS 驱动器,深度为几个级别并查询它们. 问题是当我对新的 PS 驱动器使用 Get-ChildItem 时,它返回带有完整网络路径的对象,不使用我分配的名称. # 循环文件夹Get-ChildItem $rootPath ..
发布时间:2021-06-19 19:42:43 其他开发

确定脚本是否隐藏运行

我正在尝试以编程方式确定 .ps1 脚本是否正在运行.如果它运行可见,它应该重新启动自己隐藏.如果它已经隐藏,则不执行任何操作. 我遇到的问题是一个循环,由于无法确定隐藏状态,因此它不断重新启动. 我一直在查看 get-process cmdlet 和 GWMI Win32_process,但没有看到类似 .visible 属性来检查状态的内容. If ($me -eq 可见 ?? ..

在 Powershell 中设置像 yyyy-mm-dd 这样的默认日期格式?

一个简单的 &简短的问题: 如何在 powershell 中设置 默认 日期格式,例如 yyyy-mm-dd ?所以任何日期输出都会像这种格式? 或如何在一个脚本中全局设置日期格式? 有没有办法只输出日期而没有时间?当我输出 LastWriteTime 时,默认为 13-03-2014 14:51 我只需要13-03-2014 但14:51. 解决方案 Pow ..

从作为文本文件加载到 powershell 中的 Cisco IOS 配置中读取行的部分

我不是 powershell 方面的专家,但希望在 powershell 中编写函数来读取作为文本文件加载到 powershell 中的 Cisco IOS 配置中的行的部分.将有多个具有不同名称的部分,每个部分在配置中都有父行和子部分,如下所示.“接口"部分有名称,“对象"部分有名称,“对象组"部分有名称来过滤或搜索.那么如何编写函数来获取行的每一部分,然后进一步解析以从该部分获取 IP. ..
发布时间:2021-06-19 19:31:48 其他开发

代码块阻止脚本运行,但以交互方式运行

我有一个作为计划任务运行的脚本,该脚本在定义 $As 的行上出现意外令牌错误而失败.如果我删除代码,脚本将正常运行.如果我将整个脚本(包括有问题的部分)粘贴到 PowerShell 窗口中,一切都会按预期运行. 我假设这是一个我没有遇到过的简单问题,但我无法弄清楚它的问题所在,如果有经验的眼睛,我们将不胜感激. 这在 Server 2012R2 上运行,使用 PS 5.0.117,但也 ..
发布时间:2021-06-19 19:30:55 其他开发

使用 Get-ChildItem -Exclude 或 -Include 不返回任何内容

我的 C: 目录中有一个包含许多文件的列表.如果我尝试对其运行 -Exclude ,则不会得到任何回报.与 -Include 相同.如果我使用过滤器,它会返回我期望返回的内容.我不明白它应该做什么吗? 这是我正在运行但什么也没得到的示例: Get-ChildItem -Path C: -Exclude "*.txt" 我什么也得不到.如果我跑 Get-Childitem -filter ..
发布时间:2021-06-19 19:14:05 其他开发