- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我尝试创建一个 PSCredential
密码包含 的对象德国元音变音并将其传递给 New-WebServiceProxy
小命令。只要密码不包含以下示例中的任何变音符号,代码就会按预期工作:
$secp = ConvertTo-SecureString 'abÜ312!' -AsPlainText -Force
$mycreds = New-Object System.Management.Automation.PSCredential('\user@db', $secp)
$proxy = New-WebServiceProxy -Uri "https://example.com/webservice/myWs?wsdl" -Credential $mycreds
在这种情况下,我收到以下错误消息:
New-WebServiceProxy : The request failed with HTTP status 401: Unauthorized.
New-WebServiceProxy
cmdlet 将凭据添加为具有
的基本授权base64 编码:
GET https://example.com/webservice/myWs?wsdl HTTP/1.1
User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.42000)
Authorization: Basic dXNlckBkYjphYtwzMTIh
Host: example.com
这是解码后的 Base64 字符串在 Utf8 中的样子:
dXNlckBkYjphYsOcMzEyIQ==
而不是
dXNlckBkYjphYtwzMTIh
)并回复 fiddler 请求时,我得到了所需的响应。
New-WebServiceProxy
不允许我自己添加 Authorization header 。
最佳答案
已链接 answer from mklement0引导我找到解决方案:
该脚本是使用 PowerShell ISE 编写和保存的。我刚刚意识到 ISE 正在使用 保存文件带 BOM 的 UTF-8 编码。如果我将编码更改为 UTF-8 一切正常。
这是将文件编码更改为 UTF-8 的简短脚本:
$scriptPath = "c:/path/to/script.ps1"
$content = Get-Content -Raw $scriptPath
[System.IO.File]::WriteAllLines($scriptPath, $content, (New-Object System.Text.UTF8Encoding))
关于powershell - 在 New-WebServiceProxy 中包含德语变音的 PSCredential,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67300788/
如何创建没有密码的 PSCredential 实例? (无需手动填写 Get-Credential 没有密码的对话框,这是用于无人值守的运行。) 我尝试过的事情: $mycreds = New-Obj
我成为 SO 的成员已经一年了,这是我的第一个问题! 我目前正在使用 C# 开发调用 PowerShell 脚本的 WinForms 应用程序。它并非旨在成为 PowerShell 的所有功能的综合处
我知道我可以将密码保存到文件中: Read-Host "Enter Password" -AsSecureString | ConvertFrom-SecureString | Out-File $
如何从另一个脚本调用一个脚本并将 PSCredential 作为参数传递? 我拥有的代码正在将 PSCredential 转换为带有 System.Management.Automation.PSCr
在 Windows 10 Build 10240 上运行 PowerShell 5.0 版。我需要获取包含 LocalSystem 上下文的 PSCredential 实例。我怎样才能做到这一点? h
我不知道为什么我想不通,这不像我做的那么难。我正在尝试创建一个 powershell 脚本,该脚本将使用 AzureAD 的显式凭据提升自身。我创建了一个 PSCredential 对象: $ss =
是否可以将网络凭证(或变体)转换为 PSCredential? 我想透明地使用当前用户的凭据,但不想提示他们。 最佳答案 $cred = new-object PSCredential($nc.Use
我尝试创建一个 PSCredential密码包含 的对象德国元音变音并将其传递给 New-WebServiceProxy小命令。只要密码不包含以下示例中的任何变音符号,代码就会按预期工作: $secp
上下文:在 PowerShell 中工作,需要 PSCredential 对象,有一个 WindowsIdentity 类型的对象。 假设您使用以下方法获取 WindowsIdentity 类型: [
我尝试在 azure 自动化中运行 DSC 配置,但它因以下异常而被暂停: "The running command stopped because the preference variable "
我正在尝试通过脚本以非交互方式登录我的 Azure 帐户。我只是不知道为什么会失败: $secpasswd = ConvertTo-SecureString "P@$$W0rd" -AsPlainTe
我有一个采用 PSCredential 对象的 Powershell 函数。如果 PSCredential 为空,我想自己在函数中专门处理它。但是,最终发生的是我收到 PSCredential 提示(
我正在尝试以编程方式运行 HPC cmdlet 以更改远程计算机上的 HPC 安装凭据。如果在本地运行 cmdlet,则非常简单: Runspace rs = GetPowerShellRunspac
我希望将一封电子邮件发送给多个收件人,并且我不想提示输入用户名和密码。所以我使用了下面的字符串转换,但是我遇到了下面的错误消息。 您能否提出解决此问题的答案? [string] [ValidateNo
我正在 Windows 8.1 机器上编写 PowerShell 脚本。尝试使用 New-Object cmdlet 创建 PSCredential 对象时,出现以下错误: 新对象:找不到“PSCre
我一直在尝试弄清楚如何启用 Runspace Powershell 命令以另一个用户身份运行,并且我找到了诸如 this 之类的示例。 : var con = new WSManConnectionI
我在 C# 中有一个 PSCredential 对象,想将它作为参数传递给这个 PowerShell 脚本 这是 PSCredential 对象 PSCredential Credential
我是一名优秀的程序员,十分优秀!