除了在powershell中设置psremoting之外,还有其他方法连接到远程计算机吗

除了在powershell中设置psremoting之外,还有其他方法连接到远程计算机吗,powershell,Powershell,我可以远程连接计算机/服务器而不必登录一次。我不想使用这些方法之一(输入pssession/enable psremoting/set wsman)。我有服务器的凭据,我想从本地计算机重新启动特定的服务。还有别的出路吗? 服务器在防火墙后面,所以我认为使用foreach循环无法工作 我试过这个,但它说RPC服务器不可用 $mumbaiServers=Import-Csv "C:\Users\uname\Desktop\Learning&Development\mumbaiServers.

我可以远程连接计算机/服务器而不必登录一次。我不想使用这些方法之一(输入pssession/enable psremoting/set wsman)。我有服务器的凭据,我想从本地计算机重新启动特定的服务。还有别的出路吗? 服务器在防火墙后面,所以我认为使用foreach循环无法工作

我试过这个,但它说RPC服务器不可用

$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)需要打开。我在这里看不到错误。你能把完整的错误粘贴到评论中吗?我在这里看不到错误。你能把完整的错误粘贴到评论中吗?