除了在powershell中设置psremoting之外,还有其他方法连接到远程计算机吗
我可以远程连接计算机/服务器而不必登录一次。我不想使用这些方法之一(输入pssession/enable psremoting/set wsman)。我有服务器的凭据,我想从本地计算机重新启动特定的服务。还有别的出路吗? 服务器在防火墙后面,所以我认为使用foreach循环无法工作 我试过这个,但它说RPC服务器不可用除了在powershell中设置psremoting之外,还有其他方法连接到远程计算机吗,powershell,Powershell,我可以远程连接计算机/服务器而不必登录一次。我不想使用这些方法之一(输入pssession/enable psremoting/set wsman)。我有服务器的凭据,我想从本地计算机重新启动特定的服务。还有别的出路吗? 服务器在防火墙后面,所以我认为使用foreach循环无法工作 我试过这个,但它说RPC服务器不可用 $mumbaiServers=Import-Csv "C:\Users\uname\Desktop\Learning&Development\mumbaiServers.
$mumbaiServers=Import-Csv "C:\Users\uname\Desktop\Learning&Development\mumbaiServers.csv"
$servers=$mumbaiServers.ServerName
$passwords=$mumbaiServers.Passwords
foreach($server in $servers) {
foreach($password in $passwords) {
$user="$server\myuser"
$pass=echo "$password"
Get-WmiObject win32_service -ComputerName $server -Credential $objCred
}
}
你试过psexec吗
命令行类似于重新启动服务
psexec \\server -u username -p password net stop [service name] && net start [service name]
你试过psexec吗
命令行类似于重新启动服务
psexec \\server -u username -p password net stop [service name] && net start [service name]
回答您的问题-“我想从我的本地计算机重新启动一个特定的服务。还有其他的解决方法吗?”是的
对。如果只想启动/停止服务,则无需跨远程服务器(系统)设置持久性连接。您所要做的就是使用“Invoke-Command”cmdlet并触发您的操作
比如说-
调用命令-ComputerName XXX.XX.XX.XX-Credential stack\vibhor-ScriptBlock{ipconfig}
以下是调用命令的详细信息-
请注意-即使它们位于防火墙后面,您也必须启用至少一个通道,以便通过所需的计算机进行通信,这些计算机可以通过一个端口进行通信。“调用命令”可以使用-Port作为参数,通过使用该端口进行连接。回答您的问题-“我想从本地计算机重新启动特定的服务。还有其他解决方法吗?”是的
对。如果只想启动/停止服务,则无需跨远程服务器(系统)设置持久性连接。您所要做的就是使用“Invoke-Command”cmdlet并触发您的操作
比如说-
调用命令-ComputerName XXX.XX.XX.XX-Credential stack\vibhor-ScriptBlock{ipconfig}
以下是调用命令的详细信息-
请注意-即使它们位于防火墙后面,您也必须启用至少一个通道,以便通过所需的计算机进行通信,这些计算机可以通过一个端口进行通信。“Invoke命令”可以使用-Port作为参数使用该端口进行连接。哪里是
$objCred
?无论如何,如果有防火墙阻止RPC,它需要一个允许连接的规则。没有这样的规则,远程访问是不可能的。$objCred
在哪里?无论如何,如果有防火墙阻止RPC,它需要一个允许连接的规则。如果没有这样的规则,远程访问是不可能的。端口135和445(TCP)需要打开端口135和445(TCP)需要打开。我在这里看不到错误。你能把完整的错误粘贴到评论中吗?我在这里看不到错误。你能把完整的错误粘贴到评论中吗?