powershell - 自动化 QUSER 并获得提示
问题描述
我想要一个脚本,当通过网络上的任何 WS 找到 ADM 帐户时给我提示。
目前我正在使用下面的代码,它工作正常,但我希望它再次交叉检查同一台 PC,如果 ADM 实际已注销。
例如。
如果 WS 和 ADM 用户已登录,那么它会给我提示并接受输入。它将继续提示,直到用户输入 0 (Y)。输入 0 后它继续到下一个 WS,相反,如果 ADM 实际已注销,我希望它交叉检查同一台 PC。
Set-Location 'C:\Users\Sukhmanbajwa\Documents'
$computername = Get-Content 'C:\Users\Sukhmanbajwa\Documents\IMP\Documents\Computers.txt'
ForEach ($Computer in $computername) {
$computer = $computer.Trim()
Write-Host $Computer
$Sessions = quser /server:$computer
$sessions
if ($Sessions -like '*adm*') {
$title = $Computer
$msg = 'ADM ACCOUNT DETECTED, PLEASE LOGOUT AND PRESS YES'
$options = '&Yes', '&No'
$default = 1
do {
$response = $Host.UI.PromptForChoice($title, $msg, $options, $default)
if ($response -eq 1) {
}
} until ($response -eq 0)
}
}
解决方案
推荐阅读
- spss-modeler - SPSS建模器学生激活不起作用
- python - 如何隐藏 SLURM 的 sbatch 的作业提交消息
- javascript - RadAsyncUpload OnClientValidationFailed 无故触发
- typescript - 如何使用枚举值作为打字稿接口中的键?
- javascript - 如何在 onclick 函数中加上单引号?
- html - 为什么外这里没有完全包围内部?
- mysql - 如何在 MySQL 的 ExtractValue 中使用 XPath `(//path)[n]` 语法
- spring - 如何使用 mockito 在 Spring Boot 中测试资源加载器
- python - 计算熊猫数据帧非连续行的滚动平均值
- node.js - 为什么我全局安装的 npm 包不能调用 ts-node?