PS图片删除需要计算机管理权限,如何使用PsTools工具执行本地/远程PC管理任务

大多数刚入门的管理员都习惯使用 RDP 或其它类似的工具连接到远程 Windows 中进行图形化管理。而 PowerShell 及 PsTools 等工具可以帮助我们在命令行中执行相当多的管理任务,更主要的是可以将其写成脚本来执行周期性重复任务或在管理大批量服务器时提高效率。

在企业环境中掌握更多的命令行工具不仅可以节省时间,以更聪明和智能的方式完成工作,更是一个系统管理员所必需掌握的关键技能。

作为 Sysinternals 工具包中的一个子集,PsTools 本身就有十来个命令行小工具,下面我们会逐个为大家进行介绍:

PsExec – 在远程计算机执行命令

PsFile – 查看打开的网络文件

PsGetSid – 获取 Machine SID

PsInfo – 查看简要系统信息

PsKill – 按进程名或PID杀掉进程

PsList – 列出进程信息

PsLoggedOn – 显示已登的会话

PsLogList – 命令行获取 event log

PsPasswd – 更改用户密码

PsPing – 简单的tcp/udp连接测试工具

PsService – Windows 服务管理命令

PsShutdown – 关机、注销命令

PsSuspend – 暂停或恢复某个进程

以上所有命令都可以直接在本地计算机上使用,不过 PsTools 设计出来就是为了方便对远程 PC 进行管理的。

连接远程计算机

PsTools 所有工具连接远程计算机都可以使用同一个通用语法,例如:

psinfo \pc1,pc2,pc3

双斜杠后面可以直接跟计算机名(可以解析netbios)、IP 地址或 FQDN,也可以在命令后跟多台计算机以实现批量。

如果你不是以域管理员等有权限的用户来执行命令、没有域环境或者需要手动指定有权限的远程用户,可用 -u 参数指定用户,-p 参数指定密码。

psinfo \computername –u user –p Password

如果是域环境,需要将用户写为「DOMAINuser」样式。

配置远程管理权限

PsTools 工具在域中可以工作得非常好,管理员不必考虑过多的权限问题。但对于工作组环境中的 Windows Vista/7/8/10,需要调整远程计算机上的用户账户控制(UAC)之后 PsTools 工具才能正常运行。

即便你是远程目标 PC 的 Local Administrators 组成员,在使用命令行进行远程连接时还是会使用类似 net use * \remotecomputerShare$ 的方式,这不被 Windows 视为有完全管理员权限。因为连接到远程计算机需要有权限才能执行管理任务,命令行连接方式也无法触发 UAC,所以直接远程连接使用 PsTools 工具远程连接工作组计算机会报权限错误。

要保证 PsTools 工具能在工作组环境中正常使用,你需要更改注册表:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionPoliciesSystem

在上述注册表路径中创建一个名为 LocalAccountTokenFilterPolicy 的 32 位 DWORD 值,并将其值设置为 1 即可。

6f484da0cac5553a4410ffee54107880.png

PsExec

PsExec 是 PsTools 工具系列中最为常用的一个命令行工具,它可以让我们在本地或远程计算机上「运行」任何东西,包括更改注册表、执行脚本或应用程序等。参数类似:

psexec \计算机名 apptorun.exe

例如你想查看某个远程计算机的 TCP/IP 配置,可以使用如下命令:

psexec \计算机名 -u User -p Password ipconfig

904c3740b88091463ac291d01953eea3.png

如果你将命令输出重定向到一个文件中,可以使用常见的 command.exe > output.txt 方式,这种方式对 PsExec 命令同样适用,例如我们可以使用类似如下命令将 netstat -an 的输出保存到本地文本文件中:

psexec \计算机名 netstat -an > C:

etstat.txt

如果你想将命令的重定向输出结果直接保存到远程 PC 当中,可以使用很少有人知道的 ^ 这个Windows 命令行转义符,例如:

psexec \计算机名 cmd /c netstat -an ^> C:userssysgeek

etstat.txt

拷贝命令到远程PC

有时我们需要执行的 CDM 外部命令并没有存在于远程计算机当中,此时我们可以使用 PsExec 的 -c 参数来指定一个存放于管理员本地的外部命令或应用。当我们执行命令时,PsExec 会自动将所指定的应用复制到远程 PC 中执行,并在执行完成后自动删除。例如:

psexec \计算机名 -c autorunsc.exe –accepteula

PsFile

psfile 命令可以显示本地或远程 PC 中通过网络打开的文件,其类似于命令行中的 net file 命令,及我们之前介绍过的 NetworkOpenedFiles 图形界面工具。

psfile \计算机名

5a267d9c0cb47f17c0f392f467f113a5.png

如果你想中断某个共享的访问连接,可以使用 -c 参数:

psfile \计算机名 –c

PsInfo

PsInfo 主要用于显示 Windows 操作系统版本、系统运行时长及个别硬件的简单信息,如果你想获取更详尽的信息,可以使用 -d(磁盘信息)、-h(补丁信息)、-s(已知应用程序版本列表)参数,这样一来就比较像 Windows 内置的 systeminfo 命令行了。

psinfo -d -h -s

c57215130f4350e70c0509060d300aeb.png

注意:要使用 PsInfo 获取远程计算机信息,目标 PC 必需启用了 Remote Registry 服务。

PsGetSid

PsGetSid 功能非常简单,就是用于获取 Machine SID 的。

0e06e26d9fc8a792045b26c8c7d32e79.png

PsKill

PsKill 看名称就不难猜,它可按进程名或 PID 结束进程,使用 -t 参数可以杀掉整个进程树。

pskill \计算机名

PsList

PsList 非常简单,它可以通过列表方式看到进程的几乎所有信息,包括线程数。

4bfe3328cb5a05b90122f6e8f199a097.png

PsLoggedOn

PsLoggedOn 命令主要用于查看本地或远程 PC 上当前登录的用户信息,对于系统管理员来说非常实用。

53f8600716d469ba77646d7412895b5c.png

PsPing

PsPing 是一个可对指定端口进行 TCP 或 UDP 连接测试的工具,该工具可用于替代 telnet 命令进行连接测试,我个人经常用其来测试连接 Azure 各项服务的响应速度。

psping IP地址或域名:80

e37bc94dded6997694f71f8491bc0266.png

PsPasswd

PsPasswd 用于快速更改本地或远程 PC 的用户密码,例如:

pspasswd \计算机名 -u User -p Password

该命令相较 net user 的好处在于可以一次性批量修改多台计算机的密码,对于域管理员批量重置某些本地账户密码时非常有用。

PsShutdown

该命令主要是针对早期 Windows XP 用户设计,现在 Windows 中内置的 Shutdown.exe 命令已经非常强大了,所以使用较少。我们还是可以使用 PsShutdown 的 -d 参数让计算机进入睡眠模式。

PsSuspend

该命令行工具与 PsKill 比较类似但不是杀掉进程,它主要用于暂停某个进程的工作。

pssuspend \计算机名

要将已暂停的进程恢复到工作状态,只需加上 -r 参数即可。

PsService

PsService 命令行工具可操作 Windows 中的各种服务,其语法如下:

psservice \计算机名

例如,要启用某个服务时,命令行如下:

psservice \计算机名 start

用的操作有start(启动)、stop(停止)、pause(暂停)、restart(重启),要查看详细参数可以使用 PsService /?。

该工具与 Windows 内置的 sc.exe 命令比较类似,但使用 PsService 对管理员更友好。

PsLogList

PsLogList 顾名思义是用于查看本地或远程 PC 中的 Event Log(事件日志)的命令行工具,它内有很好用的数据筛选功能。

psloglist \计算机名

其中的 -h、-d、-m 参数可以按小时、天、月来缩小返回的事件时间范围,-n 参数用于指定要返回的条数,-r 可以反向排序。例如我们要查看远程计算机中近 1 小时的 3 个事件日志,可以使用:

psloglist \计算机名 -h 1 -n 3

f83a085e0e175524d08e318cdcff9cd4.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/375810.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LeetCode:Spiral Matrix I II

Spiral Matrix Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order. For example, Given the following matrix: [[ 1, 2, 3 ],[ 4, 5, 6 ],[ 7, 8, 9 ] ] You should return [1,2,3,6,9,8,7,4,5]. 打印螺旋矩阵 逐个环…

TCP为什么需要三次握手和四次挥手

网上已经有很多解释了,就不瞎说了,Mark一些链接作为自己的学习笔记吧。 学习参考链接1 学习参考链接2 学习参考链接3 学习参考链接4 为什么要3次握手 防止已过期的连接请求报文突然又传送到服务器,因而产生错误。 Client发生一个请求连…

不属于个人计算机范围的是,计算机应用基础模拟试卷2

一、1.单项选择题单项选择题每小题1分。在每小题列出的四个备选项中只有一个是符合题目要求的,请将其选出并将“答题卡”的相应代码涂黑。未涂、错涂或多涂均无分。0. 个人计算机属于A.小巨型机B.小型计算机C.微型计算机D&#xf…

Python实验:关灯游戏

文章目录 前言一、设计表二、关键代码三、运行结果小地图,容易难度:中地图,中等难度:大地图,困难难度: 四、完整代码链接总结 前言 这是一个Python实验作业,内容如下: 题目要求&am…

解决Ubuntu14.04在外接显示器不能指定问题的最佳分辨率

通常这种情况发生。在System Settings -> display 你会发现多出了一个 unknown display。这往往是因为你使用质量低劣的视频电缆,例如,几美元VGA线。解决方案有2,质量好的一个改变钢带(有磁场干扰)VGA线…

基础练习 - 数值交换

题目 1 声明两个变量:int n1 10,n2 20,要求将两个变量叫唤,最后输出n1为20,n2为10. (扩展*: 不使用第三个变量如何交换) 解决方案 基本方法 private static void BasicMethod(){int n1 10;int n2 20;Console.WriteLine("n1…

python计算圆的面积

用Python创建一个脚本,要求: 能计算半径为2的圆的面积保留10位小数可以直接执行 #!/usr/bin/env python3 import math print("Area is:{:.10f}".format(math.pi*4))计算圆的面积要用到pi,所以我们引用模块math

Visual Studio 配色方案

字体:Fixedsys Excelsior 字体大小:12 配色方案:http://studiostyles.info 导入步骤: 工具->导入和导出设置->导入选定的环境设置->否,仅导入新设置->“浏览”->下载的vssetings文件->完成。 转载于…

昆明学院计算机专业在哪个校区,昆明学院有几个校区及校区地址

昆明学院有几个校区及校区地址2017-06-19 11:15:56文/韩竞仪最近有很多考生和家长咨询小编,昆明学院有几个校区,今年新生会被分配到哪个校区?哪个校区好?等相关问题,下面小编统一回复一下考生们的问题。昆明学院有3个校区,分别是…

python列表总结

列表方法append():在列表末尾添加元素列表方法insert():在列表任意位置插入元素,a.insert(0,1),在列表的0号位置插入元素1.列表方法count(s):返回s在列表中出现的次数列表方法remove(s):移除列表中的第一个…

Swift基本语法

Swift基本语法 原文:Swift基本语法Swift基本语法 简介 1.什么是Swift Swift是苹果于2014年WWDC(苹果开发者大会)发布的全新编程语言 Swift在天朝译为“雨燕” 跟Objective-C一样,可以用于开发iOS、Mac应用程序 苹果从2010年7月开始设计Swift语…

2018华工计算机应用基础作业,计算机应用基础平时作业2019

计算机应用基础平时作业2019Tag内容描述:1、1.简述启动控制面板的常用方法。(至少列出三种) 答:常用打开控制面板的方法:1)点开始,选择控制面板打开;2)打开我的电脑,选择控制面板;3)点开始运行&…

计算机系统组织结构,第4章 操作系统计算机组织结构.ppt

第4章 操作系统计算机组织结构第4章 计算机组织结构 前言 操作系统提供了抽象以简化对硬件的使用,单线程是冯?诺依曼计算机的操作抽象,如果理解了一个冯?诺依曼计算机是如何执行程序的,就能理解进程背后的知识,对操作系统的深入…

Solution 19: Fibonacci数列

问题描述 求Fibonacci数列的第n项。Fibonacci数列为1,1,2,3,5,... 解决思路 (1) 递归,指数级时间复杂度; (2) 循环,O(n)时间复杂度; (3) 矩阵乘法,O(logn)时间复杂度; (4) 公式法,O(1)时间复杂度…

boost::unordered_map 和 std::map 的效率 与 内存比较

例子链接:http://blog.csdn.net/gamecreating/article/details/7698719 结论: unordered_map 查找效率快五倍,插入更快,节省一定内存。如果没有必要排序的话,尽量使用 hash_map(unordered_map 就是 boost 里面的 hash_map 实现)。…

软件可靠性指标mtbf测试评估,软件可靠性评估.pdf

软件可靠性评估软件可靠性工程基础——软件可靠性评估北京航空航天大学可靠性与系统工程学院目的 理解什么是软件可靠性评估,基本原理 掌握和应用典型的软件可靠性模型 了解比较软件可靠性模型的主要方法 理解稳定使用阶段的软件可靠性评估 理解增长测试中…

模型和控制器-起步阶段

MVVM简介 针对客户端应用开发AngularJS吸收了传统的MVC基本原则。MVC(Model-View-Controll)设计模式针对不同的人可能意味不同的东西 ,AngularJS并不执行传统意义上的MVC,更接近于MVVM。 MVVM模式是Model-View-ViewMode模式的简称。由视图(View)、视图模型(ViewMode…

Apache开启Gzip压缩

1. 编辑Apache的httpd.conf文件 vim /etc/httpd/conf/httpd.conf 2. 开启mod_deflate.so模块 LoadModule deflate_module modules/mod_deflate.so 3. 对该模块进行配置 # ShiftG到最下一行添加如下内容<IfModule mod_deflate.c> # 压缩等级 9 DeflateCompressionLevel 9 …

计算机的网络与结构,计算机结构与组成29-网络.ppt

计算机结构与组成29-网络CS61C L221 Performance ? UC Regents I/O Review I/O gives computers their 5 senses I/O speed range is 12.5-million to one Differences in processor and I/O speed ? synchronize with I/O devices before use Polling works, but expensive …

Canvas动画 位图缓存提高效率和对应的内存问题

对一个矢量图动画&#xff0c;开启位图缓存能大大提高运行效率。所谓开启位图缓存&#xff0c;其实要自己动手&#xff0c;先创建一个临时canvas&#xff0c;然后把矢量图绘制到这个canvas上&#xff0c;到了实际绘制时&#xff0c;直接把这个临时canvas拷贝到真正canvas上。而…