使用以下信息此 TechNet 页面,我已成功与在 Hyper-V VM 中运行的 2016 Preview 2 Nano Server 建立了远程 PowerShell 会话。
我现在想添加 SMTP 服务器角色。我原以为这只是一件小事,因为我们已经知道 Nano Server 是 Windows Server 的未来,它将完成我们在 Windows Server 上习惯的所有操作,只是它是“无头的”,即只能通过 WMI 和 PowerShell 进行远程管理。
但是,似乎角色和功能不是以传统方式添加的,即使用 PowerShell 命令(例如)Add-WindowsFeature
,而是通过使用dism
将包添加到 VHD 映像。好的,但只有大约五个包,其中不包括 SMTP 服务器。只有与 Hyper-V、故障转移群集、网络和文件服务器角色有关的事情。
我确实在远程 PowerShell 会话中尝试过Add-WindowsFeature
类似操作,但它无法识别任何常见的 cmdlet 名称。我怀疑这不仅仅是 cmdlet 不存在的问题。
也许这只是预发布的 Nano Server 的一个限制?但我找不到任何这样的声明。
是否可以在 Nano Server 中添加 SMTP 服务器角色?
编辑:这是 Get-WindowsFeature 的输出:
PS C:\Users\Administrator\Documents> Get-WindowsFeature
Command 'Get-WindowsFeature' cannot be found.
...来自 Get-Module:
PS C:\Users\Administrator\Documents> get-module -listavailable
Directory: C:\windows\system32\windowspowershell\v1.0\Modules
ModuleType Version Name ExportedCommands
---------- ------- ---- ----------------
Manifest 1.0.0.0 CimCmdlets {Get-CimAssociatedInstance, Get-CimClass, Get-CimInstance, ...
Manifest 1.0 Defender {Get-MpPreference, Set-MpPreference, Add-MpPreference, Remo...
Script 3.0 Dism {Add-AppxProvisionedPackage, Add-WindowsDriver, Add-Windows...
Manifest 0.0 DnsClient
Manifest 1.0.0.0 EventTracingManagement {New-EtwTraceSession, Get-EtwTraceSession, Set-EtwTraceSess...
Manifest 3.1.0.0 Microsoft.PowerShell.Management {Add-Content, Clear-Content, Clear-ItemProperty, Join-Path...}
Manifest 3.0.0.0 Microsoft.PowerShell.Security {Get-Acl, Set-Acl, Get-PfxCertificate, Get-Credential...}
Manifest 3.1.0.0 Microsoft.PowerShell.Utility {Format-List, Format-Custom, Format-Table, Format-Wide...}
Manifest 3.0.0.0 Microsoft.WSMan.Management {Disable-WSManCredSSP, Enable-WSManCredSSP, Get-WSManCredSS...
Manifest 2.0.0.0 NetAdapter {Disable-NetAdapter, Disable-NetAdapterBinding, Disable-Net...
Manifest 1.0.0.0 NetEventPacketCapture {New-NetEventSession, Remove-NetEventSession, Get-NetEventS...
Manifest 1.0.0.0 NetTCPIP {Get-NetIPAddress, Get-NetIPInterface, Get-NetIPv4Protocol,...
Manifest 1.0.0.0 PcsvDevice {Get-PcsvDevice, Start-PcsvDevice, Stop-PcsvDevice, Restart...
Manifest 1.0.0.0 PnpDevice {Get-PnpDevice, Get-PnpDeviceProperty, Enable-PnpDevice, Di...
Manifest 2.0.0.0 SmbShare {Get-SmbShare, Remove-SmbShare, Set-SmbShare, Block-SmbShar...
Manifest 2.0.0.0 SmbWitness {Get-SmbWitnessClient, Move-SmbWitnessClient, gsmbw, msmbw...}
Manifest 2.0.0.0 Storage {Add-InitiatorIdToMaskingSet, Add-PartitionAccessPath, Add-...
(end)
答案1
Nano Server 还处于早期阶段。我们现在拥有的是早期预览版,仅支持非常有限的功能。IIS 和 SMTP 不在其中。
Get-WindowsFeature
来自Server Manager
Nano 上未启用的模块
dism.exe -online -get-features -format:table
你会得到类似这样的结果:
------------------------------------- | --------
Feature Name | State
------------------------------------- | --------
ServerManager-Core-RSAT | Disabled
ServerManager-Core-RSAT-Role-Tools | Disabled
ServerManager-Core-RSAT-Feature-Tools | Disabled
FileAndStorage-Services | Enabled
Storage-Services | Enabled
File-Services | Enabled
CoreFileServer | Enabled
File-Services-Search-Service | Disabled
Dedup-Core | Disabled
SmbDirect | Enabled
Microsoft-Hyper-V | Enabled
FailoverCluster-NanoServer | Enabled
SmbWitness | Disabled
Storage-Replica | Disabled
您可以使用Enable-WindowsOptionalFeature
它来启用一些,但这并没有真正的帮助。
只要我们没有任何附加包,我们就无法向服务器添加更多功能。
答案2
纳米服务器是 Windows Server 的未来(适用于现代工作负载)——它并非旨在取代所有其他模式、服务和实现。
我相信随着时间的推移和人们的要求,会出现更多的角色,但请记住这是一个技术预览,纳米服务器概念是全新的并且正在开发中。
目前正如其他人所说,可用的角色有限。