当前位置: 操作系统/服务器>windows
本页文章导读:
▪powershell在远程主机上执行命令,请指点,该如何处理 powershell在远程主机上执行命令,请指点我想在一台主机A上通过powershell连接到主机B,并在B上执行cmd命令。已知B的计算机名、ip,用户名和密码,B上没有安装powershell,A和B不在域里面。我的.........
▪ 什么设置只允许进程主动发起通信?该如何处理 什么设置只允许进程主动发起通信?我想在局域网内枚举以太网设备(不是电脑,是以太网接口的仪器),所以向192.168.1.255这个广播地址发送UDP包,收到的人会回应一个包。该机制在其余的机.........
▪ 局域网内的一台交换机瘫痪,求解决方法,解决了可以加分 局域网内的一台交换机瘫痪,急求解决办法,解决了可以加分局域网内有多台交换机,现在其中的一台出现这样的问题:间歇性的网络堵塞,使得该交换机下的所有主机均不能正常上网,重启交.........
[1]powershell在远程主机上执行命令,请指点,该如何处理
来源: 互联网 发布时间: 2014-02-18
powershell在远程主机上执行命令,请指点
我想在一台主机A上通过powershell连接到主机B,并在B上执行cmd命令。
已知B的计算机名、ip,用户名和密码,B上没有安装powershell,A和B不在域里面。
我的想法是通过连接WMI服务来完成,但没找到方法,如果有朋友知道怎么搞麻烦说下。如果还可以使用别的方法请讲一下怎么实现。
在别的机器上也需要装上远程管理框架
http://support.microsoft.com/kb/968929
下载,安装对应的管理框架核心Windows Management Framework Core)
启动winrm
winrm quickconfig -q
设置信任主机
winrm set winrm/config/client @{TrustedHosts="192.168.8.8"}
这样后你就能通过powershell连接到另一台机器上了。
$c = Get-Credential #登录验证
$cname = "192.168.8.10" #这里是你要连接的那台机器
$ser1=New-PSSession -ComputerName $cname -Credential $c #建立一个连接
#下面就可以在这台机器做操作了
invoke-command -session $ser1 -scriptblock {net stop w32Time} #停止时间服务
invoke-command -session $ser1 -scriptblock {net start w32Time} #启动时间服务
invoke-command -session $ser1 -scriptblock {dir} #查看当前文件
BatchFile code
我想在一台主机A上通过powershell连接到主机B,并在B上执行cmd命令。
已知B的计算机名、ip,用户名和密码,B上没有安装powershell,A和B不在域里面。
我的想法是通过连接WMI服务来完成,但没找到方法,如果有朋友知道怎么搞麻烦说下。如果还可以使用别的方法请讲一下怎么实现。
在别的机器上也需要装上远程管理框架
http://support.microsoft.com/kb/968929
下载,安装对应的管理框架核心Windows Management Framework Core)
启动winrm
winrm quickconfig -q
设置信任主机
winrm set winrm/config/client @{TrustedHosts="192.168.8.8"}
这样后你就能通过powershell连接到另一台机器上了。
$c = Get-Credential #登录验证
$cname = "192.168.8.10" #这里是你要连接的那台机器
$ser1=New-PSSession -ComputerName $cname -Credential $c #建立一个连接
#下面就可以在这台机器做操作了
invoke-command -session $ser1 -scriptblock {net stop w32Time} #停止时间服务
invoke-command -session $ser1 -scriptblock {net start w32Time} #启动时间服务
invoke-command -session $ser1 -scriptblock {dir} #查看当前文件
BatchFile code
net use \\10.0.0.1\ipc$ pass123 /user:administrator && shutdown /r /f /m \\10.0.0.1 /t 0C# code
powershell 就是专门为批量管理而设计的,我管理着好几百台呢。
$cname=Get-Content "D:\My Documents\My Documents\works\server1.txt"
server1.txt是一个服务器ip列表。
powershell可以实现你需要的任何管理功能。
invoke-command -session $ser1 -scriptblock {在这个大括号里,你可以做很多事情,在远程机器上。}
前提是对方安装了Windows Management Framework Core。
invoke-command -session $ser1 -scriptblock {$cpu=((get-counter -counter "\processor(_total)\% processor time").CounterSamples|where {$_.InstanceName -eq "_total" }).CookedValue $men = gwmi win32_OperatingSystem $devid=gwmi Win32_NetworkAdapter |Where-Object{$_.NetConnectionStatus -eq 2}| Select-Object DeviceID $hostname=ForEach ($id in $devid ){gwmi Win32_NetworkAdapterConfiguration|where {$_.index -eq $id.DeviceID -and $_.DefaultIPGateway -ne $null}} $Disks = gwmi win32_logicaldisk -filter "drivetype=3" $Havecpu = "{0:0.0} %" -f $cpu $Allmen = "{0:0.0} MB" -f ($men.TotalVisibleMemorySize / 1KB) $Freemen = "{0:0.0} MB" -f ($men.FreePhysicalMemory / 1KB) $Permem = "{0:0.0} %" -f ((($men.TotalVisibleMemorySize-$men.FreePhysicalMemory)/$men.TotalVisibleMemorySize)*100) Write-Host "============================================================ $(get-date) 服务器" $hostname.IPAddress[0] "系统状态信息如下: CPU利用率:$Havecpu" <#内存总数:$Allmen 内存可用数:$Freemen#> "内存使用率:$Permem 盘符 磁盘卷标 盘总空间 空闲空间 使用空间 使用百分比" -ForegroundColor Green foreach ($Disk in $Disks) { $Size = "{0:0.0} GB" -f ($Disk.Size / 1GB ) $FreeSpace = " {0:0.0} GB" -f ($Disk.FreeSpace / 1GB) $Used = ([int64]$Disk.size - [int64]$Disk.freespace) $SpaceUsed = " {0:0.0} GB" -f ($Used / 1GB) $Percent ="{0:0.0} %" -f ($Used * 100 / $Disk.Size) Write-Host " "$Disk.deviceid $Disk.volumename" `t$Size `t$FreeSpace `t$SpaceUsed `t$Percent" -ForegroundColor Green } }
[2] 什么设置只允许进程主动发起通信?该如何处理
来源: 互联网 发布时间: 2014-02-18
什么设置只允许进程主动发起通信?
我想在局域网内枚举以太网设备(不是电脑,是以太网接口的仪器),所以向192.168.1.255这个广播地址发送UDP包,收到的人会回应一个包。
该机制在其余的机器上都工作正常,但公司有一台机器似乎只允许进程主动向别人发起通信,也就是说必须朝某个ip主动发送一个包,然后才能接收这个ip发过来的包。而发广播枚举时,因为发送目的地址是192.168.1.255,所以别人(例如192.168.1.20)答复的源地址与此(192.168.1.255)不符,不能成功接收。
已经确认,无论是发往192.168.1.255的广播,还是直接发往192.168.1.20,对于接收的设备(192.168.1.20)来说没有区别,都给出了同样的答复。
XP系统,装过360,测试时防火墙和杀毒软件已关闭。接收端口号是33596,子网掩码255.255.255.0。
请问是什么设置选项造成了这样的结果?谢谢。
NAT过了?
我想在局域网内枚举以太网设备(不是电脑,是以太网接口的仪器),所以向192.168.1.255这个广播地址发送UDP包,收到的人会回应一个包。
该机制在其余的机器上都工作正常,但公司有一台机器似乎只允许进程主动向别人发起通信,也就是说必须朝某个ip主动发送一个包,然后才能接收这个ip发过来的包。而发广播枚举时,因为发送目的地址是192.168.1.255,所以别人(例如192.168.1.20)答复的源地址与此(192.168.1.255)不符,不能成功接收。
已经确认,无论是发往192.168.1.255的广播,还是直接发往192.168.1.20,对于接收的设备(192.168.1.20)来说没有区别,都给出了同样的答复。
XP系统,装过360,测试时防火墙和杀毒软件已关闭。接收端口号是33596,子网掩码255.255.255.0。
请问是什么设置选项造成了这样的结果?谢谢。
NAT过了?
[3] 局域网内的一台交换机瘫痪,求解决方法,解决了可以加分
来源: 互联网 发布时间: 2014-02-18
局域网内的一台交换机瘫痪,急求解决办法,解决了可以加分
局域网内有多台交换机,现在其中的一台出现这样的问题:间歇性的网络堵塞,使得该交换机下的所有主机均不能正常上网,重启交换机、拔掉入口网线重新插上都能解决此问题,但隔一段时间,大概半个小时到一小时又开始堵塞,网内的其他交换机都正常,不受影响。现基本可以排除不是病毒引起的,因为手上没有交换机可以替换,所以暂不考虑更换交换机的办法,求其他解决办法。
看看是否有环路 开启生成树协议
检查交换机的网线,可能一个条的两端都插在交换机上了
开启局域网ARP防火墙
局域网内有多台交换机,现在其中的一台出现这样的问题:间歇性的网络堵塞,使得该交换机下的所有主机均不能正常上网,重启交换机、拔掉入口网线重新插上都能解决此问题,但隔一段时间,大概半个小时到一小时又开始堵塞,网内的其他交换机都正常,不受影响。现基本可以排除不是病毒引起的,因为手上没有交换机可以替换,所以暂不考虑更换交换机的办法,求其他解决办法。
看看是否有环路 开启生成树协议
检查交换机的网线,可能一个条的两端都插在交换机上了
开启局域网ARP防火墙
最新技术文章: