您使用什么服务?我需要运行不同的 Windows 场景

您使用什么服务?我需要运行不同的 Windows 场景

注意,当您以安全模式启动 Windows 时,它运行得有多快,因为只启动了一组最少的服务。有时运行着太多不必要的服务,我觉得我想根据手头的任务进行分类和启动/停止。我不想打开 services.msc 并启动/停止每个服务。我希望有多个脚本用于在不同场景中使用 Windows。

问题是,这台服务器是实验室类型的服务器,我们在那里测试东西。如果我想要 IIS,那么我会启动服务,但如果我想要 Apache,那么我会关闭 IIS(我知道我可以将每个 IIS 设置为不同的端口并同时运行它们,但不仅仅是这些服务)

您是否有或者知道共享脚本的地方(wsh 或 powershell 或者只是 DOS 批处理)?另外,您能推荐一些设置吗?

答案1

您可以尝试使用 PowerShell 远程启动和停止服务

要启动服务:

(Get-WmiObject -Class Win32_Service -ComputerName WPDEV31 -Filter “名称=''”).StartService()

要停止服务:

(Get-WmiObject -Class Win32_Service -ComputerName WPDEV31 -Filter “名称=''”)。StopService()

答案2

您可以根据硬件配置文件启用或禁用服务。您可以使用以下方式创建这些配置文件:

控制面板=> 系统 => 硬件选项卡 => 硬件配置文件。

然后,在每个服务登录选项卡上的服务 mmc 上,您可以指定此服务将在哪个硬件配置文件上运行。硬件配置文件在启动期间选择。

我怀疑,在那些快乐的时刻,大多数测试人员会使用虚拟机来处理您的场景。

答案3

我曾经遇到过类似的情况,需要停止/启动或重新启动一大堆服务。

我使用 NET START 和 NET STOP 设置了一堆批处理文件。例如:

@echo off
echo "Stopping IIS"
NET STOP W3SVC
echo "Starting Apache"
NET START Apache
echo "Starting Hamachi"
NET START HamachiSrv

将文件保存为“Apache-Hamachi.bat”,并将它们全部放入我的快速启动中。根据我想要运行的服务,我设置了大约十几个(我们为内部软件安装了所有不同版本的代理)。

答案4

使用 NET START 和 NET STOP 命令创建批处理文件来启动或停止服务非常简单。困难的部分是知道哪些服务和特定测试配置需要运行或停止。这是您必须自己做的事情,因为我们没有人能像您一样了解您的要求。

相关内容