gpt4 book ai didi

excel - 使用 Powershell 确认提示

转载 作者:行者123 更新时间:2023-12-03 00:17:42 25 4
gpt4 key购买 nike

我正在使用 powershell 来自动化日常任务。它本质上是一个宏,用于刷新链接到外部源的数据,然后发送电子邮件。问题是 Excel 在尝试刷新数据时会自动提示输入用户名/密码。我做了一些挖掘,无法通过设置 DisplayAlert = False 来绕过它,并且不能从 Excel 的设置中更改。我的凭据已保存,所以我真正需要做的是有一个脚本来按下“Enter”。

我目前有以下设置:使用 Windows 调度程序,我首先启动一个 Powershell 脚本,该脚本将打开 Excel 并运行宏以刷新数据。当 Excel 提示输入凭据时,宏将被卡住。我有第二个任务计划在第一个任务后 2 分钟运行,其目的是按“Enter”以摆脱提示。

我已经为第二个任务尝试了几个脚本,但我似乎无法正确完成。
我尝试过的如下:

[void]   [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
$wshell = New-Object -ComObject wscript.shell;
$wshell.AppActivate("Windows Security")
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")


$excel = [Runtime.Interopservices.Marshal]::GetActiveObject('Excel.Application')
[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")

关于如何绕过/接受提示的任何想法?

提前致谢。

最佳答案

我们使用的解决方案与您已经尝试过的解决方案略有不同。或许在细节上...

[void] [System.Reflection.Assembly]::LoadWithPartialName
("'Microsoft.VisualBasic")
[Microsoft.VisualBasic.Interaction]::AppActivate("Windows Security")

[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("{ENTER}")

关于excel - 使用 Powershell 确认提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30201562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com