我们刚刚从 Rackspace 获得了我们的专用服务器。它上面装有W2008。我决定将最新的操作系统放在上面,这样我以后就不必升级了。显然在安装过程中,我选择了 no gui 选项。
我试图从我在其他网站上看到的参考的 powershell 安装 gui。
例如:
Install-WindowsFeature Server-GUI-Shell -Restart
Run Code Online (Sandbox Code Playgroud)
当我运行它时,我收到以下错误:
PS C:\> Install-WindowsFeature Server-GUI-Shell -Restart
Install-WindowsFeature : ArgumentNotValid: The role, role service, or feature name is not valid: 'Server-GUI-Shell'.
The name was not found.
At line:1 char:1
+ Install-WindowsFeature Server-GUI-Shell -Restart
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidArgument: (Server-GUI-Shell:String) [Install-WindowsFeature], Exception
+ FullyQualifiedErrorId : NameDoesNotExist,Microsoft.Windows.ServerManager.Commands.AddWindowsFeatureCommand
Success Restart Needed Exit Code Feature Result
------- -------------- --------- --------------
False No InvalidArgs {}
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚如何在此服务器上安装 gui。
我见过的所有安装 gui 的参考都说要使用 Server-GUI-Shell。 …
在我的新测试服务器(Windows Server 2012 核心服务器)上,我使用exit命令关闭了唯一打开的 cmd 控制台。
我现在如何打开另一个提示?我会被迫重新启动机器吗?
windows windows-command-prompt windows-server-core windows-server-2012-r2
我已经在装有 Hyper-V Server 2012 的服务器上安装了 Hyper-V Server 2012 R2。当我这样做时,标准Windows.old文件夹就被创建了。我现在想安全地删除该文件夹。使用完整 GUI 执行此操作的标准方法是使用磁盘清理,但当然我在 Hyper-V 服务器上没有该选项。
在这种情况下,是否有正式的方法来删除该文件夹?我知道如果这是服务器核心,我可以安装包括桌面体验在内的完整 GUI,但是仅仅为了干净地删除一个文件夹,这将是很多废话。
我提出这个问题的主要原因,而不是仅仅做rmdir /s或类似的事情,是Windows.old文件夹有很多连接点,我不想破坏生产操作系统副本中的任何内容作为这样做的一部分。
我想检测是否已使用 WMI 将 2012 服务器设置为 Core 安装。一个较早的问题似乎表明我可以从 Win32_OperatingSystem获取OperatingSystemSKU。我的 Windows 2012 核心系统报告的 OperatingSystemSKU 为 7。来自另一个问题的文章似乎表明是 PRODUCT_STANDARD_SERVER,如果安装了核心,我应该会看到 PRODUCT_STANDARD_SERVER_CORE 的值为 0x0000000D。
我在这里错过了什么。我最终想创建一个策略并使用项目级目标来仅将该策略应用于 Windows 2012 Server Core 安装。
PS C:\Users\zoredache\Documents> gwmi -Query "select OPeratingSystemSKU,Version,ProductType from Win32_OperatingSystem"
__GENUS : 2
__CLASS : Win32_OperatingSystem
__SUPERCLASS :
__DYNASTY :
__RELPATH : Win32_OperatingSystem=@
__PROPERTY_COUNT : 3
__DERIVATION : {}
__SERVER :
__NAMESPACE :
__PATH :
OperatingSystemSKU : 7
ProductType : 2
Version : 6.2.9200
Run Code Online (Sandbox Code Playgroud) 当我在本地登录到 Server 2012 Core 安装时,每次我必须输入powershell才能进入 PowerShell 命令行而不是普通的 ol' cmd。
假设我永远不会删除 PowerShell Windows 功能,我如何配置服务器以让我直接进入 PowerShell 提示符而不是 cmd?
我需要用powershell解压缩一个文件。我见过每个人这样做的典型方法是使用脚本自动化 shell。
$shellApplication = new-object -com shell.application
$zipPackage = $shellApplication.NameSpace($zipfilename)
$destinationFolder = $shellApplication.NameSpace($destination)
$destinationFolder.CopyHere($zipPackage.Items())
Run Code Online (Sandbox Code Playgroud)
这对我不起作用,因为服务器核心没有外壳,所以没有自动化。这会导致 E_FAIL COM 错误。
Powershell 似乎无法自行完成,如果我参加第 3 方,我必须首先想办法将实用程序加载到服务器上。7-Zip 是我的首选,但我似乎无法编写下载和安装它的脚本。Sourceforge 不断向我吐槽 HTML 文件。
如何在 Server 2012 Core 中完全编写解压 zip 文件的脚本?
我正在尝试创建几个可以保存在本地桌面上的文件以启动 PowerShell 会话。
Windows Server 2008 和 Windows Server 2012 都是服务器核心安装。
目前,我可以打开 Powershell 并输入:
Enter-PSSession -computername Win2012SrvCore -credential administrator
Run Code Online (Sandbox Code Playgroud)
使用它,我可以连接和运行命令,一切都很棒。
我试图做的是:
创建Win2012SrvCore1.ps1使用以下命令调用的文件:
$passwd = convertto-securestring -AsPlainText -Force -String MYPASSWORD
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist "administrator",$passwd
$session = new-pssession -computername Win2012SrvCore -credential $cred
Run Code Online (Sandbox Code Playgroud)
创建Win2012SrvCore2.ps1使用以下命令调用的文件:
PowerShell.exe -Command Enter-PSSession -computername Win2012SrvCore -credential administrator
Run Code Online (Sandbox Code Playgroud)
每个ps1文件都会快速启动和关闭,并带有一些我无法阅读的红色文本。
我试图添加PAUSE到每个脚本中,但这似乎并没有阻止窗口关闭。
我想要做的是创建脚本,我可以双击并打开到 powershell 提示符,类似于保存的 RDP 会话。
我已经配置了 ps1 文件来执行:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
我们有大约 200 台服务器、Hyper V、文件集群和 IIS,它们都遇到相同的问题,通过正常使用在服务器上发生一个事件,该事件使服务器上的 RAM 达到或接近最大。一旦发生这种情况,特别是 SVCHOST/Workstation 服务(通过将 Workstation 服务与它自己的 SVCHOST 隔离而淘汰)将停止释放句柄/线程,并且永远不会释放该服务使用的内存。在某些极端情况下,我们拥有在 255GB 服务器上使用多达 40GB 内存的工作站服务。在某些情况下还会发现超过 4000 万个句柄。
在重新启动时,问题当然会消失,并且直到所有内存都被使用(例如 W3 进程或 HyperV 虚拟机)之后才会再次出现,然后工作站服务开始获取所有 RAM。该过程非常缓慢,可能需要数周/数月的时间,具体取决于服务器上的 RAM 量。
我们的 Hyper V 服务器和 IIS 服务器都访问用于工作文件的共享,这些共享位于 SSD 存储上,因此它们的性能非常好。我们已经安装了所有当前的补丁,但尚未迁移到 R2,因为我们有很多工具可以使这成为重要的一步,并且找不到任何明确的迹象表明这将在 R2 中修复。
我们已经运行了 ProcMon 和其他工具,但在问题最严重的服务器上,这些工具甚至无法运行。在其他方面,他们提供的结果只是表明该过程中确实存在内存泄漏。
有没有办法可以从这个过程中释放内存或一起避免错误?我们不想重新启动,一旦进程处于错误状态,我们就无法重新启动它。该过程变得冻结。
我们试图避免定期重新启动以“修复”此问题,因此我们将不胜感激。
windows-server-core memory-leak windows-server-2012 hyper-v-server-2012 iis-8
我一直在安装 Server 2008 的标准版或企业版,但对 Server Core 感到好奇。你用这个做什么?你喜欢它还是最终不得不升级到更完整的版本?
在 Windows Server 2008 R2 核心上,我使用 dism.exe 和功能名称:“NetFx3-ServerCore”,此功能在 Server 2012 (Windows Server 8) 上不可用。
在 Server 2012 Core 上使用标准 3.51 安装程序告诉我:“您必须使用角色管理工具来安装或配置 Microsoft .NET Framework 3.5”
在(Server 2012 的)GUI 版本中,我可以执行此操作,它会从 Microsoft.com 下载一个包,但是我如何在 Core 上执行此操作?