Usando as informações em esta página da TechNet , estabeleci com sucesso uma sessão remota do PowerShell com um 2016 Preview 2 Nano Server em execução em uma VM do Hyper-V.
Agora quero adicionar a função de servidor SMTP. Eu esperava que isso fosse um assunto trivial, pois estamos dispostos a entender que o Nano Server é o futuro do Windows Server e fará tudo o que estamos acostumados no Windows Server, exceto que é "sem cabeça", ou seja, só pode ser gerenciado remotamente, o que é feito via WMI e PowerShell.
No entanto, parece que os recursos e funções não são adicionados da maneira tradicional, usando os cmdlets do PowerShell, como Add-WindowsFeature
, mas sim usando dism
para adicionar Pacotes à imagem do VHD. Ok, mas existem apenas cerca de cinco pacotes, que não incluem o servidor SMTP. Somente coisas relacionadas à função Hyper-V, Cluster de Failover, Rede e Servidor de Arquivos.
Eu tentei Add-WindowsFeature
e coisas semelhantes na sessão remota do PowerShell, mas ele não reconheceu nenhum dos nomes usuais de cmdlet. Eu suspeito que isso seja mais do que apenas os cmdlets não estarem presentes.
Talvez isso seja apenas uma limitação do Nano Server de pré-lançamento? Mas não encontrei nenhuma declaração nesse sentido.
É possível adicionar a função de servidor SMTP no Nano Server?
EDIT: aqui está a saída do Get-WindowsFeature:
PS C:\Users\Administrator\Documents> Get-WindowsFeature
Command 'Get-WindowsFeature' cannot be found.
... e do 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)