相关文章推荐
谈吐大方的刺猬  ·  spring ...·  1 年前    · 
拉风的松树  ·  django ...·  1 年前    · 
腼腆的红茶  ·  No matching variant ...·  1 年前    · 

PowerShell脚本遇到的问题汇总

PowerSploit: Exception calling “GetMethod” with “1” argument(s): “Ambiguous match found.”

Exception calling "GetMethod" with "1" argument(s): "Ambiguous match found."

解决方案是将

$GetProcAddress = $UnsafeNativeMethods.GetMethod('GetProcAddress')
$GetProcAddress = $UnsafeNativeMethods.GetMethod('GetProcAddress',
    [Type[]]@([System.Runtime.InteropServices.HandleRef], [String]))

增加的参数表明了GetProcAddress函数的参数类型。如果GetMethod的目标函数不是GetProcAddress,则根据目标函数的原型调整上述代码即可。

项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次

用户如果是第一次使用powershell 执行脚本 的话。其中的原因是:

windows默认不允许任何脚本运行,你可以使用"Set-ExecutionPolicy"cmdlet来改变的你PowerShell环境。
你可以使用如下命令让PowerShell运行在无限制的环境之下:

Set-ExecutionPolicy Unrestricted

Unrestricted 为允许所有的脚本运行

在win7(含)以上必须使用管理员的权限启动命令命令行,否则会报“Set-ExecutionPolicy : 对注册表项“HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell”的访问被拒绝。”错误。

方法调用失敗,因为[System.Object[]]不包含名为「op_Division」的方法。

(Get-WmiObject -Class Win32_Processor).AddressWidth / 8

测试AddressWidth .getType()得到类型为数组,改为

(Get-WmiObject -Class Win32_Processor).AddressWidth[0] / 8

OperationStopped: (😃 [], InvalidCastException

+ ...         if (($PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_D ...
+                 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+  + CategoryInfo          : OperationStopped: (:) [], InvalidCastException

报错对应的代码为:

$PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE

位运算符-band位与运算错误,操作数1为enum,操作数2为int。尝试强转:

[Int]$PEInfo.DllCharacteristics -band $Win32Constants.IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE

使用“2”个参数调用“DownloadFile”时发生异常:“在 WebClient 请求期间发生异常。

使用“2”个参数调用“DownloadFile”时发生异常:“在 WebClient 请求期间发生异常。”
所在位置 行:1 字符: 1
+ (new-object System.Net.WebClient).DownloadFile('https://x.x.x./ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (:) [], MethodInvocationException
    + FullyQualifiedErrorId : WebException

对应报错代码为:

(new-object System.Net.WebClient).DownloadFile('https://x.x.x.x/aaaa.exe','C:\aaaa.exe');

参数2需要文件保存路径(包括文件名),虽然我填写的是文件路径,但是问题是权限太低了

PowerShell脚本遇到的问题汇总PowerSploit: Exception calling "GetMethod" with "1" argument(s): "Ambiguous match found."项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次方法调用失敗,因为[System.Object[]]不包含名为「o...
这个错误通常表示你在 Windows PowerShell 中输入的命令无法被识别。可能是因为拼写错误,也可能是因为所需的命令或程序不在你的系统上。 要解决这个问题,你可以尝试以下步骤: 确认你输入的命令拼写是否正确。可以使用 Get-Command 命令来查看可用的命令列表。 如果你输入的命令是一个脚本文件,请确保文件路径正确,并且文件本身是可执行的。 如果你输入的命令是一个可执行程序,请...
如何处理scoop安装时总是出现 “iex : 使用“1”个参数调用“DownloadString”时发生异常:“基础连接已经关闭: 连接被意外关闭。”” 如题,如果你在安装scoop时总是遇上 iex : 使用“1”个参数调用“DownloadString”时发生异常:“基础连接已经关闭: 连接被意外关闭。” 总结起来是因为网络问题,导致DownloadString一直异常。 后来我看了一下源码,发现所有的DownloadString指向的是后缀为.ps1的文件的网址,于是就用下面的代码可以直接安装,当
开始的时候按如下过程配置(错误示范) Install-Module posh-git -Scope CurrentUser Install-Module oh-my-posh -Scope CurrentUser
今天在用powershell 的Invoke-WebRequest下载文件时报错了: Invoke-WebRequest : 请求被中止: 未能创建 SSL/TLS 安全通道。 很快在网上找到了答案: [《PAYPAL 支付,sandbox测试的时候遇到异常:请求被中止: 未能创建 SSL/TLS 安全通道,以及解决方法》]( http://blog.csdn.net/tsl19686561
这是因为你的npm的环境变量没有配置正确,导致系统找不到这个模块,即使你刚刚安装了,具体操作请看我另一篇博客。 https://blog.csdn.net/Yanzudada/article/details/103991175 ```powershell $ipAddress = ((Get-NetIPAddress | Where-Object {$_.AddressFamily -eq "IPv4"}).IPAddress)[0] $hostName = hostname Write-Host "IP Address: $ipAddress" Write-Host "Hostname: $hostName" 这个脚本首先使用 `Get-NetIPAddress` 命令获取当前计算机的 IP 地址,然后使用 `Where-Object` 过滤出 IPv4 地址,并使用 `[0]` 获取第一个地址。接下来,使用 `hostname` 命令获取主机名,并将它们输出到屏幕上。