如何在命令提示符上使用at(win7或win10使用schtasks)命令查看远程主机的时间、使远程主机在规定的时间运行notepad.exe作业并加以验证。
时间: 2024-10-27 15:05:59 浏览: 128
在Windows 7 或 Windows 10 中,你可以使用 `schtasks` 命令来管理和调度任务,包括在特定时间运行远程计算机上的程序。以下是步骤:
1. **查看远程主机时间**:
使用 `psexec` (PsExec 是 Microsoft 的一个实用工具,用于远程管理任务) 或 `wmiexec` (WinRM 提供的远程执行工具) 来连接到远程主机,然后查看其系统时间。例如:
```
psexec -u <username> -p <password> \\remote-host cmd /c wmic path Win32_OperatingSystem get LocalDateTime
```
或
```
wmic /node:remote-host /user:<username> /password:<password> PATH Win32_OperatingSystem GET LocalDateTime
```
2. **设置定时任务在远程主机运行 notepad.exe**:
首先,你需要登录到目标计算机,然后创建一个新的任务。这可以使用 `schtasks` 命令,指定时间、触发器以及作业路径(这里是 notepad.exe)。示例:
```
schtasks /create /tn "Remote Notepad" /tr "rundll32.exe user32.dll,ShellExecute C:\Windows\System32\notepad.exe" /sc daily /st 15:30 /f /rp /ru <username> /rp /pwd <password> /computer remote-host
```
这里 `/f` 表示强制权限运行,`/rp` 和 `/pwd` 是为了提供密码。
3. **验证任务是否成功创建**:
可以使用 `schtasks` 命令查询刚刚创建的任务,确认它是否已在计划列表中:
```
schtasks /query /tn "Remote Notepad" /v /computer remote-host
```
如果看到输出信息显示任务状态为 "已安排",那么表示任务已成功创建,并将在设定的时间运行。
阅读全文