我们一直在使用 Netmeeting 与远程工作者进行演示。既然 MS 已经否认了它(并且它不在 Vista 上运行 - 大多数情况下),我们需要其他东西。由于 Netmeeting 是免费的,我们的预算大约为 0 美元。我们不需要音频或视频,但需要共享应用程序/桌面并允许远程用户进行控制。
什么是便宜/免费的好替代品?
我有一个要在远程 Windows 2003 服务器上执行的命令。
我试过 wmic,它有效,但显示标准输出的唯一方法是将其重定向到本地文件,然后列出本地文件(有点笨拙)。
我也试过 psexec,但在 Windows 2003 服务器上似乎有问题(至少它报告说最新版本可以 - 而旧版本不可用)。
我试图远离 Windows rcmd 实用程序,因为我认为需要安装一个服务器组件,而且我不想提供对机器的一般命令行访问。
对于允许我在远程计算机上执行特定命令的工具或实用程序,是否还有其他建议。
笔记:
这是我试图让 PsExec 工作的一个非常简单的例子:
C:\Program Files\SysInternalsSuite>psexec \\remote-svr -i -u MyUsername D:\Public\do.bat
PsExec v1.95 - Execute processes remotely
Copyright (C) 2001-2009 Mark Russinovich
Sysinternals - www.sysinternals.com
Password:
D:\Public\do.bat exited on remote-svr with error code 1.
Run Code Online (Sandbox Code Playgroud)
我的示例 do.bat 文件很简单,只包含以下行:
copy dg.bmp dg1.bmp
Run Code Online (Sandbox Code Playgroud)
源文件 dg.bmp 存在于远程机器上,目标文件不存在。我确实有对远程机器的写访问权限。
当我执行上面的 PsExec 命令时,do.bat 文件没有运行(虽然我在远程服务器上有权限)并且我没有得到我期望的控制台输出。我确实喜欢使用 PsExec 的想法,所以如果有关于我可能做错了什么的任何提示,我将不胜感激。
谢谢...
我想使用 PerfMon 连接到远程计算机。我需要在防火墙中打开哪些端口才能连接?
在我只能通过 ssh 和 vnc 访问的服务器上(这意味着无法从“实时”CD/DVD 引导),我想缩小分配给 /var 的分区(以便为附加分区)。什么是好的和安全的方法来做到这一点?
解决方案(基于 David Spillet 的回答,前提是 / 上有足够的空间来容纳 /var 的副本):
有没有办法查看远程服务器上是否存在目录?
也许有更好的方法,但我正在编写一个应用程序部署脚本,如果该目录不存在来放置文件,我想在远程服务器上创建一个目录。
提前致谢!
我有一台带有管理员帐户 X 的 Windows 2008 机器 A。我有另一台带有管理员帐户 Y 的 Windows 2008 机器 B。
两台机器都有一个帐户 Z,两者都使用相同的用户名和密码。
帐户 Z 位于两台计算机上的本地管理员组中。
他们不在域中。
在机器 A 上,作为用户 Z(两台机器通用的管理员),我想在机器 B 上启动/停止服务。
(我实际上想从 c# 以编程方式执行此操作,但现在通过命令行来证明它有效是我的目标。)
我尝试了一些方法(例如使用 runas /user:Z cmd,然后使用 sc.exe),但发现 SysInternal 的psservice很好而且很灵活,因为我可以在命令行上指定用户名和密码。我也尝试过通过 WMI 对其进行编码。
我总是得到相同的结果:
如果我使用帐户 Y 的用户/通行证(然后是机器 B 上的实际管理员),它就可以工作。如果我使用帐户 Z 的用户/通行证(或在本地模拟它),它会因访问被拒绝而失败。
由于 Z 在管理员组中,为什么会出现这种情况?
谢谢。
更新:
这是我在两台机器上的 UAC 设置:

我有一个没有任何 IP KVM 功能的远程服务器,这意味着我无法远程重启它或访问 BIOS。我看到华硕在这里为他们的主板提供了一些东西:
http://www.asus.com/Server_Workstation/Accessories/ASMB5iKVM/
但是其他主板有类似的功能吗?即使是我可以藏在硬盘驱动器托架中某个地方的东西,只需插入板子就可以了。
我正在尝试在一大群机器上远程安装 .NET framework4.6.1。我正在使用 powershell 远程编写此脚本。问题是无论出于何种原因,.exe 似乎都不想被远程调用。我假设这是由于升级的 .exe 启动了 UI 会话。但是,即使传递应该允许远程安装的“/q”参数,它仍然不起作用。我没有收到任何错误,当 RDP 进入有问题的机器时,它似乎没有升级或使用任何 CPU 进行升级。
我的脚本:
Write-Host "Executing 'Upgrade dotnet 4.6' for $server"
Invoke-Command -ComputerName $servers -Credential $credentials -ScriptBlock {
$Url = 'https://download.microsoft.com/download/E/4/1/E4173890-A24A-4936-9FC9-AF930FE3FA40/NDP461-KB3102436-x86-x64-AllOS-ENU.exe'
$Exe = "net461.exe"
$Dest = "C:\\" + $Exe
$Params = " /q"
$client = new-object System.Net.WebClient
$client.DownloadFile($Url,$Dest)
Invoke-Expression ("cmd.exe /C " + $Dest + $Params)
}
Run Code Online (Sandbox Code Playgroud)
我也试过使用巧克力,但它也不起作用,因为我认为是同样的原因。在本地运行巧克力作品。
我有一个主服务器设置和使用笔记本电脑进入办公室和工作的员工。我们目前已将所有内容转移到办公室中的服务器设置上,员工都可以在远程桌面上进行工作。我面临的问题是远程桌面可以通过域名在域外查看,但在办公室时您必须通过 IP 地址访问它。
是否可以使用他们在家中访问它时使用的域名访问与服务器在同一网络上的办公室中的远程桌面?
如果不是,那也不是世界末日,但它们真的不是最好的计算机,所以如果它们可以使用相同的地址,工作量会少很多!