powershell-3.0相关内容
这个场景中有两台机器: client.sub.domain.com(客户端机器 PSRemoting 到远程服务器) server.sub.domain.com(客户端正在远程连接的远程服务器) 我使用以下命令启动 psremote 会话,使用 CredSSP 进行“second-hop" 身份验证: $session = New-PSSession -cn server.sub.
..
我正在尝试从 Server-2 对 Server-1(即远程服务器)执行以下 PowerShell 脚本: $DBServer = 'Server1'调用命令 -ComputerName $DBServer -ScriptBlock {$status = Start-Process "C:\Program Files\iQ4bis\HaloSource\HaloSource.Run.exe" '
..
几天前,我能够使用远程服务器/工作站的短名称创建远程会话. 这不再起作用错误是: + CategoryInfo : InvalidArgument : (computername1:String) [Enter-PSSession], PSRemotingTransportExcepti+ FullQualifiedErrorId : CreateRemoteRunspaceFaile
..
我正在尝试使用 powershell 检查注册表中是否存在密钥结构.如果结构不存在,我需要创建它,然后我需要在结束文件夹中创建密钥.如果我单独运行片段来创建密钥,它们就可以创建得很好.但是运行块本身(确保在注册表中手动确保键不存在)它不会创建文件夹结构.不确定是什么问题.任何帮助将不胜感激.代码如下: $Registry_Paths = "hkcu:\Software\Microsoft\Off
..
我正在尝试用 powershell 和 xml 做一些非常简单的事情,但没有一点麻烦.基本上我正在尝试采用以下 xml... 并按名称对机器元素进行排序.然后将它们放回 XML 中,以便我可以保存回文件. 如果输出 $new 对象,排序似乎有效,但是在替换子对象期间,它抱怨“无法转换参数“0",值为:“System.Object[]",“ReplaceChild"键入“System.Xml"
..
我有以下脚本:-- 寻求帮助将输出转换为 excel 格式 $servers = get-content “c:\list.txt"foreach($servers 中的 $server){$服务器$command = “quser/server:" + $server调用表达式 $command} 执行时以以下格式输出. server1用户名 会话名 ID 状态 空闲时间 登录时间Vdw2
..
我的脚本正在从 SQL Server 中的存储过程填充数据行.然后我在整个脚本中引用此数据行中的特定列.我想要做的是添加功能,如果行数 = 0,则采取行动 X,如果行数 = 1,则采取行动 Y,如果行数 > 1,则采取行动 Z. -- PowerShell 脚本片段# $MyResult 更早填充;# GetType() 返回 Name=DataRow, BaseType=System.Obje
..
我尝试了很多不同的方法,但似乎都做对了. 这是我迄今为止尝试过的代码... [String]$dateValue = '20161212'[String]$dateStamp = $dateValue -f (Get-Date)[String]$dateStamp2 = ([datetime]::parseexact($dateValue, "yyyyMMdd", [System.Glob
..
我有一个 PowerShell 脚本/函数,当我在我的 PowerShell 配置文件中使用它或在 PowerShell 窗口中手动复制/粘贴该函数时效果很好. 我试图让我的团队的其他成员可以访问该功能作为一个模块.我希望将模块存储在一个中央位置,以便我们都可以将其添加到我们的 PSModulePath 中. 这是基本功能的副本: 函数连接-O365{$o365cred = Get-
..
使用 [XML]$Var = Get-Content -Path $PathToAnyValidXML 导入任何有效的 XML 文件作为源我无法正确导出其内容. 使用 Set-Content SomePath $Var ,文件以 System.Xml.XmlDocument 作为内容结束. 使用 $Var |Export-Clixml SomePath ,文件以 XML 中的原始 XM
..
我正在运行 PS cmdlet get-customcmdlet 生成以下输出 名称 FreeSpaceGB---- ------------ABC-vol001 1,474.201 我有另一个变量 $var=vol现在,我只想去掉 001 并想检查它是否是一个整数. 我正在使用但得到空值 $vdetails = get-customcmdlet |拆分($var)[1]$vnum =
..
我有从这里得到的经过修改的代码:https://blog.schmijos.ch/2013/09/27/ad-export-with-get-qaduser-is-too-slow/ 我修改的代码包含pagesize,所以可以抓取1000多个账号.它将日期值从某个非常大的数字更改为可读的日期/时间戳.我这里有整个修改后的代码... 函数 CreateQueriedCsvDataSheet{
..
我有需要分析信息的机器.我使用 powershell 将信息收集到一个对象中,然后使用 Export-Clixml myObject.xml 将该对象写入文件. 然后我尝试使用 $placeholder = Import-Clixml myObject.xml 测试导入这个对象,这很好用,因为我可以看到所有方法并访问方法中的数据. 但是,每当我尝试在需要此类对象的程序中使用此对象时,都
..
我有一个 powershell 脚本,它遍历注册表项中的名称值对列表并进行一些操作.所有这些都发生在下面的 foreach-object 循环中 Get-ChildItem "HKLM:\SOFTWARE\PathA\pathB" -Recurse |ForEach-Object {$regkey = (Get-ItemProperty $_.PSPath) |Where-Object { $_
..
我有 200 台电脑需要删除一些特定的图标. 我用 ComputerName(每行 1 个名称)创建了一个 CSV 文件 我有另一个文件,其中包含需要从桌面上删除的图标的文件名(Shortcut1.lnk 等).另一个文件也是一个 CSV(每行 1 个文件名). 如何运行 PowerShell 脚本来删除这些图标.(请注意,并非我的 CSV 文件中的所有计算机都已开启.有些计算机
..
我的 PowerShell 配置文件变得有点麻烦,而且我发现我并不总是使用其中的所有内容.我想减小我的配置文件的大小并加快启动时间越来越慢,但我仍然希望能够在需要时相对快速访问这些功能. 有没有办法从一个单独的函数中“点源"一组 PowerShell 函数和别名,这样源函数将在该函数调用之外可用? 解决方案 正如其他人已经指出的那样,解决此问题的正确方法是将这些额外的功能放入 模块.
..
升级到 powershell 3.0 后,现有脚本停止工作并出现错误 ConvertTo-SecureString :术语“ConvertTo-SecureString"未被识别为 cmdlet、函数、脚本的名称文件或可运行的程序.检查名称的拼写,或者如果包含路径,请验证路径是否正确然后再试一次.在行:1 字符:1+ ConvertTo-SecureString+ ~~~~~~~~~~~~~~~
..
假设您在 Powershell 4.0 环境中编写脚本,并且希望确保该脚本在 Powershell 3.0 中工作.您如何确保其向后兼容?. 解决方案 好的,措辞上的问题对您要查找的内容更具体一些.听起来您是在要求 requires. #Requires 语句阻止脚本运行,除非 WindowsPowerShell 版本、模块、管理单元以及模块和管理单元版本满足先决条件.如果不满足先决
..
我遇到了从远程服务器上的 XML 文件创建凭据对象的问题.这是我用来测试的代码 XML 文件 Selected.System.Management.Automation.PSCredentialSystem.Management.Automation.PSCustomObjectSystem.Obj
..
这个 powershell 脚本可以将进程的优先级从“空闲"设置为“实时",但有些工具提供了另一个优先级甚至低于进程的优先级: 如何在 Powershell 中设置? 解决方案 IO 优先级是否可以设置我不清楚.SetProcessInformation() 调用将 PROCESS_INFORMATION_CLASS 作为参数,并且仅定义 ProcessMemoryPriority.
..