powershell-4.0相关内容
下面的代码生成了 2 个“相同"的哈希表,但是在使用代码块分组的一个哈希表上,我无法从键中获取项目. $HashTableWithoutBlock =Get-WmiObject Win32_Service |组对象状态-AsHashTable$HashTableWithBlock =Get-WmiObject Win32_Service |组对象 {$_.State} -AsHashTableW
..
我希望 PowerShell 在尝试选择不存在的属性时抛出错误,但我得到的是空列作为输出.示例: $ErrorActionPreference=[System.Management.Automation.ActionPreference]::Stop;设置严格模式 - 版本“最新"获取进程 *ex* |选择对象 Id,ProcessName,xxx进程名称 xxx-- ---------- --
..
我到处寻找答案,但我想我的谷歌忍者技能可能缺乏. 我试图在 Powershell 中运行一个简单的命令来下载一个字符串(实际上,我想下载一个 msi 并运行它 - 但我已经将问题缩小到一个简单的例子).我正在运行的脚本是: $client = New-Object System.Net.WebClient$client.DownloadString("http://google.com")
..
当我运行 $PSScriptRoot 时,它返回 null.我使用的是 PS 版本 4. $val = Join-Path -Path $PSScriptRoot WebPlatformInstaller_amd64_en-US.msi 错误 Join-Path:无法将参数绑定到参数“路径",因为它是一个空字符串. 解决方案 如果使用 ISE,请使用: $psISE.Cur
..
在下面的代码中,我使用 $scripts 变量来遍历 Invoke-Command 语句内的 foreach 循环.但是 $script 值没有正确替换,结果似乎是单个字符串,如“count.sql size.sql".如果在 Invoke-Command 循环之外定义,foreach 循环将正确执行. 在Invoke-Command中定义foreach循环有什么特别的方法吗? $scri
..
PowerShell 4.0 我在此处阅读了Sort-Object cmdlet(TechNet 页面).我不明白如何使用 -InputObject 参数.该页面没有示例.我也没有在互联网上找到这个信息.我将非常感谢它的使用示例,或者包含该信息的 Internet 页面的链接. 我尝试使用它我如何理解它的目的(根据文档): $items = ('a','b','c','d')$res
..
不那么具体地表达问题的另一种方式:在目标机器上“重置"DSC 进程的正确方法是什么? 我已经创建了一个 DSC 配置,我现在正在对其进行迭代,并且正在添加我出错的新包配置.我确定忘记向 Package 块中的 MSI 安装程序提供/quiet 参数会导致 Start-DscConfiguration cmdlet“挂起". 在此“挂起"开始时,我停止了本地计算机上的 DSC 配置操作并
..
我目前正在通过 Powershell 自动创建计划任务,并且我正在使用 New-ScheduledTaskAction、New-ScheduledTaskTrigger 和 Register-ScheduledTask 命令.现在,我有一些作业需要在以下条件下运行: 每周五运行一次 每月 1 号运行一次 每月 10 号运行一次 虽然 technet 文档对于 New-Schedul
..
提前感谢您的任何帮助!:) 我是 Powershell 的初学者.我有 powershell 应用程序,而不是 powershell ISE.我需要将我的备份应用程序生成的日志文件解析为 RTF 文档,并在过去 24-72 小时内查找单词 "Errors: ".我基本上必须查看我的笔记本电脑备份解决方案何时失败. 到目前为止,我有以下几点: $daysBack = 3$refDat
..
这适用于 PowerShell 4.0 或更高版本.但是在 PowerShell 2.0 版中,Add-Type 是不可能的(类型不存在). 函数解压{添加类型 -Assembly “system.io.compression.filesystem"[io.compression.zipfile]::ExtractToDirectory("SOURCEPATH\ZIPNAME", "DESTIN
..
我正在尝试创建一个脚本,我将在其中搜索文件服务器的非继承权限.结果,我遇到了文件名 260 个字符的限制.我看到的一个建议,我认为会有所帮助,有几次是创建一些非持久性的 PS 驱动器,深度为几个级别并查询它们. 问题是当我对新的 PS 驱动器使用 Get-ChildItem 时,它返回带有完整网络路径的对象,不使用我分配的名称. # 循环文件夹Get-ChildItem $rootPath
..
也许我的推理有问题,但我无法使其正常工作. 这是我的正则表达式:(Device\s#\d(\n.*)*?(?=\n\s*Device\s#|\Z)) 试试看:http://regex101.com/r/jQ6uC8/6> $getdevice 是输入字符串.我从命令行工具的流/输出中获取此字符串. $dstate = $getdevice |select-string -patte
..
我正在尝试以编程方式确定 .ps1 脚本是否正在运行.如果它运行可见,它应该重新启动自己隐藏.如果它已经隐藏,则不执行任何操作. 我遇到的问题是一个循环,由于无法确定隐藏状态,因此它不断重新启动. 我一直在查看 get-process cmdlet 和 GWMI Win32_process,但没有看到类似 .visible 属性来检查状态的内容. If ($me -eq 可见 ??
..
一个简单的 &简短的问题: 如何在 powershell 中设置 默认 日期格式,例如 yyyy-mm-dd ?所以任何日期输出都会像这种格式? 或如何在一个脚本中全局设置日期格式? 有没有办法只输出日期而没有时间?当我输出 LastWriteTime 时,默认为 13-03-2014 14:51 我只需要13-03-2014 但14:51. 解决方案 Pow
..
我不是 powershell 方面的专家,但希望在 powershell 中编写函数来读取作为文本文件加载到 powershell 中的 Cisco IOS 配置中的行的部分.将有多个具有不同名称的部分,每个部分在配置中都有父行和子部分,如下所示.“接口"部分有名称,“对象"部分有名称,“对象组"部分有名称来过滤或搜索.那么如何编写函数来获取行的每一部分,然后进一步解析以从该部分获取 IP.
..
我有一个作为计划任务运行的脚本,该脚本在定义 $As 的行上出现意外令牌错误而失败.如果我删除代码,脚本将正常运行.如果我将整个脚本(包括有问题的部分)粘贴到 PowerShell 窗口中,一切都会按预期运行. 我假设这是一个我没有遇到过的简单问题,但我无法弄清楚它的问题所在,如果有经验的眼睛,我们将不胜感激. 这在 Server 2012R2 上运行,使用 PS 5.0.117,但也
..
我正在尝试从 PowerShell 启动提升的 CMD 窗口,但我遇到了一些问题.以下是我现在拥有的代码.机器上有一个管理员帐户,用户名是“test",密码是“test" $username = "test"$password = ConvertTo-SecureString "test" -AsPlainText -Force$cred = new-object -typename Syste
..
我有一个如下所示的多行字符串: 2012-15-08 07:04 Bla bla bla blup2012-15-08 07:05 *** 导入行号时出错.5:这行导入失败,因为bla bla2012-15-08 07:05 另一个我不想搜索的文本...2012-15-08 07:06 另一个我不想搜索的文本...2012-15-08 07:06 *** 导入行号时出错.5:这行导入失败,因为b
..
我的 C: 目录中有一个包含许多文件的列表.如果我尝试对其运行 -Exclude ,则不会得到任何回报.与 -Include 相同.如果我使用过滤器,它会返回我期望返回的内容.我不明白它应该做什么吗? 这是我正在运行但什么也没得到的示例: Get-ChildItem -Path C: -Exclude "*.txt" 我什么也得不到.如果我跑 Get-Childitem -filter
..
我正在尝试使用 Invoke-Command 检索位于远程服务器上的文件的哈希值.当我提供如下完整路径时,它工作正常: Invoke-Command -ComputerName winserver -ScriptBlock {Get-FileHash -Path E:\test\testfile.zip -算法 SHA1} 但我需要通过如下变量传递文件名: Invoke-Command -C
..