如何使用 PowerShell 自动登录远程桌面 ?

在快节奏的 IT 世界和远程工作中,效率和节省时间的技术是最重要的。对于经常连接到远程桌面的专业人员来说,手动输入登录凭据的过程可能是一项乏味且耗时的任务。为了应对这一挑战,PowerShell 脚本提供了一种自动登录远程桌面连接的解决方案,从而节省了时间并提高了生产力。

The PowerShell Script

下文中提供的 PowerShell 脚本演示了自动登录到远程桌面连接 (RDC) 的过程。它巧妙地利用了一系列 cmdlet 命令来简化身份验证过程,使用户能够连接到远程桌面,而无需每次都手动输入凭据。

powershell 复制代码
## PowerShell Script to auto login to remote desktop

# Set variables for server address, username, and password
# Keep password in single quote to handle special character
$Server = "rdc.example.com"
$User = "username"
$Password = 'password'

# Remove any existing Remote Desktop Connection credentials from Windows Credential Manager
cmdkey /list | ForEach-Object {
    if ($_ -like "*target=TERMSRV/*") {
        $credentialTarget = $_ -replace " ", "" -replace "Target:", ""
        cmdkey /del:$credentialTarget
    }
}

# Announce the initiation of a connection to the specified Remote Desktop
echo "Connecting to $Server"

# Save the Remote Desktop connection credentials using cmdkey
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password

# Initiate a Remote Desktop connection to the specified server
mstsc /v:$Server

How the Script Works

Setting Up Connection Parameters

第一步是配置远程桌面系统主机地址和登录凭据。

powershell 复制代码
$Server="rdc.example.com"
$User="username"
$Password='password'

Clearing Existing Credentials

然后,代码开始使用 cmdkey 列出所有保存的凭据,然后筛选出远程桌面的凭据,使用模式"target=TERMSRV/"进行连接。然后删除这些凭据,以确保使用新的登录信息。

powershell 复制代码
cmdkey /list | ForEach-Object{
    if($_ -like "*target=TERMSRV/*"){
        cmdkey /del:($_ -replace " ","" -replace "Target:","")
    }
}

Shows a message

脚本在屏幕上打印一条消息,表明与远程桌面的连接已启动。

powershell 复制代码
# Announce the initiation of a connection to the specified Remote Desktop
echo "Connecting to $Server"

Saving Credentials

脚本使用 cmdkey 为远程桌面服务器创建通用凭据项。此步骤保存用户名和密码,使自动化登录更高效。

powershell 复制代码
cmdkey /generic:TERMSRV/$Server /user:$User /pass:$Password

Initiating the Remote Desktop Connection

最后,脚本调用 MSTSC,启动连接到远程桌面。

powershell 复制代码
mstsc /v:$Server

Implementation Steps

脚本使用步骤如下:

(1) 将上述脚本保存为 connect remote desktop.ps1

(2) 替换实际的远程桌面服务器地址、用户名和密码。

(3) 在脚本上右键单击,然后选择 Run with PowerShell

我的开源项目

相关推荐
染指11101 小时前
128.Agent-LangChain核心组件-中间件-调用模型的时候
人工智能·windows·中间件·langchain·agent
Frag0ut2 小时前
Chrome与Chromium内核浏览器在Windows 11上的新特性全景解析
前端·chrome·windows·web安全·chromium·gemini ai·playready drm
数安旭说3 小时前
企业终端安全实战:Windows软件管控、正版检测、变更审计与私有软件库落地
windows·企业安全·软件需求·终端安全·软件管理·正版检测·终端审计
小羊没烦恼!4 小时前
在Scrum中实施敏捷建模
java·开发语言·windows·算法·c#
玖石书4 小时前
python-uv-windows环境安装方案
windows·python·uv
程序员老陆4 小时前
WIN32_LEAN_AND_MEAN:Windows 头文件里的“精简编译开关”
c++·windows
玖石书5 小时前
LVGL的windows开发环境安装指南
windows·数字人·lvgl·仿真
qetfw5 小时前
Windows Server AD CS:根 CA、Web 证书模板与域内自动注册
前端·windows·windows-server
sukalot6 小时前
Windows 驱动实例分析系列:libwdi 驱动分析 - examples 篇(三)
windows·驱动开发
硫酸锌017 小时前
在手机上运行Python增量备份手机数据到PC电脑
android·windows·python