专业的编程技术博客社区

网站首页 > 博客文章 正文

如何使用powershell命令远程管理服务器

baijin 2024-09-01 13:09:23 博客文章 6 ℃ 0 评论

在工作上我们有时候需要知道某台服务器上的空间存储情况,特别是文件服务器,除此之外一台一台登录也是很麻烦的,在不借助任何其他的第三软件的情况下,我们该怎么办呢?只能是选择微软的powershell才能满足这个小小的需求。

开启远程执行PowerShell步骤

1,在服务器端设置,以管理员的身份运行Powershell。

PS C:\Users\Administrator> Enable-PSRemoting

如有提示请选择Yes执行下去

2,在客户端设置,客户端可以是win7、win8、win10;

PS C:\Users\administrator.CONTOSO>Set-Item wsman:\localhost\Client\TrustedHosts -value 172.16.10.*

3, 在客户端执行连接到服务器IP地址,这里不一定是Administrator,也可以是Administrators组或者说是有权限的用户。

PS C:\Users\administrator.CONTOSO>Enter-PSSession 172.16.10.1 -Credential contoso\administrator

4,在客户端机器上登录测试一下,证明已经连接到远程的那台服务器上了。

[172.16.10.1]: PS C:\Users\Administrator\Documents>ipconfig

备注:远程管理的用户需要有Domain Admins组权限,不然执行会有报错。

运行脚本执行

1,执行脚本运行统计一下D盘根目录下的文件夹的内容列表及容量。

$startFolder = "D:\"
$colItems = (Get-ChildItem $startFolder | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
{
 $subFolderItems = (Get-ChildItem $i.FullName -recurse | Measure-Object -property length -sum)
 $FileSize="{0:N2}" -f ($subFolderItems.sum / 1GB)
 $Unit='GB'
 if($FileSize -lt 1)
 {
 $FileSize="{0:N2}" -f ($subFolderItems.sum / 1MB)
 $Unit='MB'
 }
 write-host $i.FullName ' -- ' $FileSize $Unit -fore green
}

2,请使用管理员来执行这个脚本:

3,执行的结果输出如下图:

总结

1,通过命令开启远程执行登录执行PowerShell,就像管理本机一样的方便。

2,需要配合使用PowerShell一些命令来实现对主机的管理。

3,注意Powershell执行所需要的权限。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表