首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何发送Atl序列的密钥tu regedit

如何发送Atl序列的密钥tu regedit
EN

Stack Overflow用户
提问于 2015-04-03 22:08:11
回答 1查看 318关注 0票数 0

我需要在远程计算机上打开regedit,我在powershell中编写了脚本,但Alt键%(FC)未发送到regedit

代码语言:javascript
复制
[void] [System.Reflection.Assembly]::LoadWithPartialName("'Microsoft.VisualBasic")
$Process = start-process regedit -PassThru
Start-Sleep -m 500

[Microsoft.VisualBasic.Interaction]::AppActivate($Process.id)
Start-Sleep -m 500

#[void] [System.Reflection.Assembly]::LoadWithPartialName("'System.Windows.Forms")
[System.Windows.Forms.SendKeys]::SendWait("%(FC)")
[System.Windows.Forms.SendKeys]::SendWait("$serverName")
[System.Windows.Forms.SendKeys]::SendWait("~~")

如果我在notpad上试一下,它可以工作,但在regedit上不行!

EN

回答 1

Stack Overflow用户

发布于 2015-04-04 02:28:58

对于使用powershell发送密钥,您应该像这样使用wscript.shell

代码语言:javascript
复制
$server="dc"
  $user="user"
   $password="password"
$a = New-Object -ComObject wscript.shell
[void] $a.run("regedit")
Start-Sleep 3
$a.SendKeys("%f")
Start-Sleep 2
$a.SendKeys("c")
Start-Sleep 1
$a.SendKeys("$server")
Start-Sleep 1
$a.SendKeys("{ENTER}")
Start-Sleep 1
$a.SendKeys("$user")
Start-Sleep 1
$a.sendkeys("{TAB}")
Start-Sleep 1
$a.SendKeys("$password")
Start-Sleep 1
$a.SendKeys("{ENTER}")
Start-Sleep 1
Get-Process -Name regedit | Stop-Process
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29433767

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档