如何使用 PowerShell 上的 Enter-PSSession 连接到远程 Windows 计算机?

如何使用 PowerShell 上的 Enter-PSSession 连接到远程 Windows 计算机?

Enter-PSSession我正在尝试使用连接到远程 Windows 计算机PowerShell。作为 Linux 用户,我不太熟悉 Windows 的内部工作原理。

当仅使用该命令时,我得到以下输出(德语......):

PS C:\Users\dietz\Documents\WindowsPowerShell> Enter-PSSession -ComputerName 172.16.4.154
Enter-PSSession : Beim Verbinden mit dem Remoteserver ist folgender Fehler aufgetreten: Die Anforderung kann vom WinRM-
Client nicht verarbeitet werden. Unter folgenden Bedingungen kann eine Standardauthentifizierung mit einer IP-Adresse v
erwendet werden: Der Transport ist HTTPS, oder das Ziel ist in der TrustedHosts-Liste aufgeführt, und es werden explizi
te Anmeldeinformationen bereitgestellt. Verwenden Sie "winrm.cmd", um TrustedHosts zu konfigurieren. Beachten Sie, dass
 Computer in der TrustedHosts-Liste möglicherweise nicht authentifiziert sind. Führen Sie folgenden Befehl aus, um weit
ere Informationen zum Konfigurieren von TrustedHosts anzuzeigen: winrm help config. Weitere Informationen finden Sie im
 Hilfethema "about_Remote_Troubleshooting".
Bei Zeile:1 Zeichen:16
+ Enter-PSSession <<<<  -ComputerName 172.16.4.154
    + CategoryInfo          : InvalidArgument: (172.16.4.154:String) [Enter-PSSession], PSRemotingTransportException
    + FullyQualifiedErrorId : CreateRemoteRunspaceFailed

在远程计算机上我尝试使用以下命令:

C:\Windows\system32>winrm quickconfig
WinRM is not set up to receive requests on this machine.
The following changes must be made:

Set the WinRM service type to delayed auto start.
Start the WinRM service.
Configure LocalAccountTokenFilterPolicy to grant administrative rights remotely
to local users.

Make these changes [y/n]? y

WinRM has been updated to receive requests.

WinRM service type changed successfully.
WinRM service started.
Configured LocalAccountTokenFilterPolicy to grant administrative rights remotely
 to local users.
WSManFault
    Message
        ProviderFault
            WSManFault
                Message = WinRM firewall exception will not work since one of th
e network connection types on this machine is set to Public. Change the network
connection type to either Domain or Private and try again.

Error number:  -2144108183 0x80338169
WinRM firewall exception will not work since one of the network connection types
 on this machine is set to Public. Change the network connection type to either
Domain or Private and try again.

和这个命令

C:\Windows\system32>winrm quickconfig -transport:https
WinRM already is set up to receive requests on this machine.
WSManFault
    Message
        ProviderFault
            WSManFault
                Message = Cannot create a WinRM listener on HTTPS because this m
achine does not have an appropriate certificate. To be used for SSL, a certifica
te must have a CN matching the hostname, be appropriate for Server Authenticatio
n, and not be expired, revoked, or self-signed.

Error number:  -2144108267 0x80338115
Cannot create a WinRM listener on HTTPS because this machine does not have an ap
propriate certificate. To be used for SSL, a certificate must have a CN matching
 the hostname, be appropriate for Server Authentication, and not be expired, rev
oked, or self-signed.

我不想更改任何连接类型(因为我不知道如何更改,而且这可能会使其他连接复杂化),我想避免任何与证书有关的事情。我只想能够在远程计算机上执行命令来停止和启动服务。实现此目的最简单的方法是什么?

PS 不需要连接的安全性或加密。

答案1

我不想更改任何连接类型(因为我不知道如何更改,而且这可能会使其他连接复杂化),我想避免任何与证书有关的事情。我只想能够在远程计算机上执行命令来停止和启动服务。实现此目的最简单的方法是什么?

这不会发生。您需要将连接类型从 HTTPS 更改为 HTTPS,或者为计算机获取用于 HTTPS 的证书(需要证书)。

你真正想要的是这个:

在 Windows PowerShell 中启用和使用远程命令

相关内容