在基本身份验证下,您过去可以将凭据存储在变量中
$cred = Get-Credential
Run Code Online (Sandbox Code Playgroud)
现在我们使用的是 Modern Auth,我们的多因素身份验证是 Duo。
如何将 MFA 凭据存储到变量中,以便将它们插入脚本中?
例子
$mfacred = *whateverthecodeis*
Connect-MsolService -Credential $mfacred
Connect-AzureAD -Credential $mfacred
Run Code Online (Sandbox Code Playgroud)
编辑 我不想绕过 MFA,我想提示它并以脚本的其余部分可以使用凭据和令牌的方式存储凭据和令牌。
variables powershell credentials multi-factor-authentication
我有一个工作表,我让我的员工填写,我已经计算了我想锁定的单元格,所以他们无法更改它们.我已选择单元格和选定的属性,并确保选中"锁定"复选框.当我保护工作表/工作簿时,"导出到csv"宏按钮停止工作.为了使宏能够完成,我将这个VB代码插入到工作簿中:
Private Sub Workbook_Open()
Dim wSheet As Worksheet
For Each wSheet In Worksheets
wSheet.Protect Password:="password", _
UserInterFaceOnly:=True
Next wSheet
End Sub
Run Code Online (Sandbox Code Playgroud)
这有效但却产生了意想不到的副作用,即使锁定的公式被锁定,我也可以对其进行编辑.只有包含非公式值的单元格才会被锁定.什么是允许宏但仍锁定公式单元格的正确方法?
我Invoke-RestMethod用来管理Websense服务器.当我使用以下curl命令从终端列出类别时,我的结果是预期的:
curl -k -u <username>:<password> -X GET https://<ipaddress>:<port>/api/web/v1/categories/all
Run Code Online (Sandbox Code Playgroud)
我收到的输出是:
我正在尝试将此内容保存到变量中,以便将其输出到文件(最好是CSV).当我尝试将命令作为变量运行或当我将内容输出到文本文件时,由于某种原因我的响应被修剪,在文本字符串的末尾有一个省略号.如何将内容输出到文件中,与屏幕上显示的内容相同?使用fl提供稍多的数据和使用ft -auto根本没有效果.
Invoke-RestMethod -Uri $uriListCat -Method Get -Headers $headers |
Out-File u:\debug.txt
Run Code Online (Sandbox Code Playgroud)
Categories
----------
{@{Category Description=Sites that provide access to business-oriented web applications and allow storage of sensitive data, excluding those for web collaboration.; Category Hier...
powershell ×2
credentials ×1
excel ×1
excel-vba ×1
multi-factor-authentication ×1
rest ×1
variables ×1
vba ×1