none
Windows Server 2008 R2 Server Core в Powershell не добавляется оснастка RRS feed

  • Вопрос

  • на Server Core установлен Powershell и компонент WindowsServerBackupCommandlet.

    При добавлении оснастки для бэкапа возникает следующая ошибка:

    PS C:\Windows\System32\WindowsPowerShell\v1.0> Add-PSSnapin Windows.Serverbackup

    Add-PSSnapin : No snap-ins have been registered for Windows PowerShell version 2.
    At line:1 char:13
    + Add-PSSnapin <<<< Windows.Serverbackup
      + CategoryInfo : InvalidArgument: (Windows.Serverbackup:String) [Add-PSSnapin], PSArgumentException
    + FullyQualifiedErrorId : AddPSSnapInRead,Microsoft.PowerShell.Commands.Ad
    dPSSnapinCommand

    4 октября 2012 г. 6:21

Ответы

  • PS D:\_Scripts> Get-PSSnapin -Registered
    PS D:\_Scripts> Get-Module -List
    
    ModuleType Name                      ExportedCommands
    ---------- ----                      ----------------
    Manifest   BitsTransfer              {}
    Manifest   PSDiagnostics             {}
    
    
    PS D:\_Scripts> [intptr]::size
    4
    PS D:\_Scripts> $env:PSModulePath
    C:\Users\user-01\Documents\WindowsPowerShell\Modules;C:\Windows\system32\Window
    sPowerShell\v1.0\Modules\



    Странно,но у Вас запущен powershell x32,запустите x64 и модули должны заработать.
    • Помечено в качестве ответа KazunEditor 17 октября 2012 г. 5:47
    11 октября 2012 г. 4:58
    Отвечающий

Все ответы

  • Я делал так:

    1) Устанавливал PowerShell

    dism /online /enable-feature /featurename:NetFx2-ServerCore 
    dism /online /enable-feature /featurename:MicrosoftWindowsPowerShell 
    dism /online /enable-feature /featurename:ServerManager-PSH-Cmdlets

    2) Windows Backup

    dism /online /enable-feature /featurename:WindowsServerBackup

    dism /online /enable-feature /featurename:WindowsServerBackupCommandlet

    Или с помощью модуля ServerManager: <kbd>Add-WindowsFeature -name backup, backup-tools</kbd>

    4 октября 2012 г. 6:38
    Отвечающий
  • Так дело-то как-раз в том, что все эти компоненты установлены.
    4 октября 2012 г. 10:39
  • Тогда попробовать доустановить компоненты,какие  отсутствуют:

    • DISM.exe / online /enable-feature /featurename:NetFx2-ServerCore
    • DISM.exe / online /enable-feature /featurename:NetFx3-ServerCore
    • DISM.exe / online /enable-feature /featurename:NetFx2-ServerCore-WOW64
    • DISM.exe / online /enable-feature /featurename:NetFx3-ServerCore-WOW64
    • DISM.exe / online /enable-feature /featurename:MicrosoftWindowsPowerShell
    • DISM.exe / online /enable-feature /featurename:MicrosoftWindowsPowerShell-WOW64
    4 октября 2012 г. 10:45
    Отвечающий
  • DISM как-то не хочет отрабатывать:

    d:\>DISM.exe /online /enable-feature /featurename:NetFx2-ServerCore

    Deployment Image Servicing and Management tool
    Version: 6.1.7600.16385
    Error: 11
    You cannot service a running 64-bit operating system with a 32-bit version of DI
    SM.
    Please use the version of DISM that corresponds to your computer's architecture.
    The DISM log file can be found at C:\Windows\Logs\DISM\dism.log

     

    Однако, все компоненты установлены:

    d:\>oclist | findstr NetFx2 & oclist | findstr NetFx3 & oclist | findstr MicrosoftWindowsPowerShell
    Installed:NetFx2-ServerCore
    |--- Installed:NetFx2-ServerCore-WOW64
    |--- Installed:NetFx2-ServerCore-WOW64
    | |--- Installed:NetFx3-ServerCore-WOW64
    |--- Installed:NetFx3-ServerCore
    | |--- Installed:NetFx3-ServerCore-WOW64
    | |--- Installed:NetFx3-ServerCore-WOW64
    |--- Installed:NetFx3-ServerCore-WOW64
    |--- Installed:MicrosoftWindowsPowerShell
    | |--- Installed:MicrosoftWindowsPowerShell-WOW64
    | |--- Installed:MicrosoftWindowsPowerShell-WOW64
    |--- Installed:MicrosoftWindowsPowerShell-WOW64
    | |--- Installed:MicrosoftWindowsPowerShell-WOW64




    • Изменено _DeV1L_ 8 октября 2012 г. 5:54
    8 октября 2012 г. 5:53
  • Вывод,покажите - <kbd>Get-WindowsFeature -name backup, backup-tools</kbd>

    8 октября 2012 г. 6:25
    Отвечающий
  • PS D:\_Scripts> Get-WindowsFeature -name backup, backup-tools
    The term 'Get-WindowsFeature' is not recognized as the name of a cmdlet, functi
    on, script file, or operable program. Check the spelling of the name, or if a p
    ath was included, verify that the path is correct and try again.
    At line:1 char:19
    + Get-WindowsFeature <<<< -name backup, backup-tools
    + CategoryInfo : ObjectNotFound: (Get-WindowsFeature:String) [],
    CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    PS D:\_Scripts> import-module servermanager
    Import-Module : The specified module 'servermanager' was not loaded because no
    valid module file was found in any module directory.
    At line:1 char:14
    + import-module <<<< servermanager
    + CategoryInfo : ResourceUnavailable: (servermanager:String) [Imp
    ort-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Comm
    ands.ImportModuleCommand
    10 октября 2012 г. 6:36
  • PS D:\_Scripts> Get-WindowsFeature -name backup, backup-tools
    The term 'Get-WindowsFeature' is not recognized as the name of a cmdlet, functi
    on, script file, or operable program. Check the spelling of the name, or if a p
    ath was included, verify that the path is correct and try again.
    At line:1 char:19
    + Get-WindowsFeature <<<< -name backup, backup-tools
    + CategoryInfo : ObjectNotFound: (Get-WindowsFeature:String) [],
    CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    PS D:\_Scripts> import-module servermanager
    Import-Module : The specified module 'servermanager' was not loaded because no
    valid module file was found in any module directory.
    At line:1 char:14
    + import-module <<<< servermanager
    + CategoryInfo : ResourceUnavailable: (servermanager:String) [Imp
    ort-Module], FileNotFoundException
    + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Comm
    ands.ImportModuleCommand

    Dism.exe /Online /Enable-Feature /FeatureName:ServerManager-PSH-Cmdlets
    10 октября 2012 г. 6:49
    Отвечающий
  • Да говорил же я уже про Dism.exe....

    ServerManager-PSH-Cmdlets установлен: 

    oclist | findstr ServerManager-PSH-Cmdlets
    | |--- Installed:ServerManager-PSH-Cmdlets

    10 октября 2012 г. 12:05
  • Вывод покажите:

    Get-PSSnapin -Registered
    Get-Module -List
    [intptr]::size
    $env:PSModulePath

    10 октября 2012 г. 12:12
    Отвечающий
  • PS D:\_Scripts> Get-PSSnapin -Registered
    PS D:\_Scripts> Get-Module -List
    
    ModuleType Name                      ExportedCommands
    ---------- ----                      ----------------
    Manifest   BitsTransfer              {}
    Manifest   PSDiagnostics             {}
    
    
    PS D:\_Scripts> [intptr]::size
    4
    PS D:\_Scripts> $env:PSModulePath
    C:\Users\user-01\Documents\WindowsPowerShell\Modules;C:\Windows\system32\Window
    sPowerShell\v1.0\Modules\


    11 октября 2012 г. 4:06
  • PS D:\_Scripts> Get-PSSnapin -Registered
    PS D:\_Scripts> Get-Module -List
    
    ModuleType Name                      ExportedCommands
    ---------- ----                      ----------------
    Manifest   BitsTransfer              {}
    Manifest   PSDiagnostics             {}
    
    
    PS D:\_Scripts> [intptr]::size
    4
    PS D:\_Scripts> $env:PSModulePath
    C:\Users\user-01\Documents\WindowsPowerShell\Modules;C:\Windows\system32\Window
    sPowerShell\v1.0\Modules\



    Странно,но у Вас запущен powershell x32,запустите x64 и модули должны заработать.
    • Помечено в качестве ответа KazunEditor 17 октября 2012 г. 5:47
    11 октября 2012 г. 4:58
    Отвечающий
  • Вот так?

    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> Get-PSSnapin -Registered
    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> Get-Module -List
    
    ModuleType Name                      ExportedCommands
    ---------- ----                      ----------------
    Manifest   BitsTransfer              {}
    Manifest   PSDiagnostics             {}
    
    
    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> [intptr]::size
    4
    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> $env:PSModulePath
    C:\Users\user-01\Documents\WindowsPowerShell\Modules;C:\Windows\system32\Window
    sPowerShell\v1.0\Modules\
    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> Import-Module servermanager
    Import-Module : The specified module 'servermanager' was not loaded because no
    valid module file was found in any module directory.
    At line:1 char:14
    + Import-Module <<<<  servermanager
        + CategoryInfo          : ResourceUnavailable: (servermanager:String) [Imp
       ort-Module], FileNotFoundException
        + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Comm
       ands.ImportModuleCommand

    11 октября 2012 г. 5:30
  • Вот так?

    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> Get-PSSnapin -Registered
    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> Get-Module -List
    
    ModuleType Name                      ExportedCommands
    ---------- ----                      ----------------
    Manifest   BitsTransfer              {}
    Manifest   PSDiagnostics             {}
    
    
    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> [intptr]::size
    4
    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> $env:PSModulePath
    C:\Users\user-01\Documents\WindowsPowerShell\Modules;C:\Windows\system32\Window
    sPowerShell\v1.0\Modules\
    PS C:\Windows\SysWOW64\WindowsPowerShell\v1.0> Import-Module servermanager
    Import-Module : The specified module 'servermanager' was not loaded because no
    valid module file was found in any module directory.
    At line:1 char:14
    + Import-Module <<<<  servermanager
        + CategoryInfo          : ResourceUnavailable: (servermanager:String) [Imp
       ort-Module], FileNotFoundException
        + FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Comm
       ands.ImportModuleCommand


    Это вы запустили powershell x32.
    11 октября 2012 г. 5:31
    Отвечающий
  • Нашёл его тут:

    C:\Windows\winsxs\amd64_microsoft-windows-powershell-exe_31bf3856ad364e35_6.1.7600.16385_none_c50af05b1be3aa2b\powershell.exe

    Можно сделать, чтобы по умолчанию загружался именно х64? Особенно хотелось бы при удалённом выполнении сценариев. 

    11 октября 2012 г. 6:22
  • Нашёл его тут:

    C:\Windows\winsxs\amd64_microsoft-windows-powershell-exe_31bf3856ad364e35_6.1.7600.16385_none_c50af05b1be3aa2b\powershell.exe

    Можно сделать, чтобы по умолчанию загружался именно х64? Особенно хотелось бы при удалённом выполнении сценариев. 

    Пропишите в автозагрузку,чтоб стартовал:

    HKLM\Software\Microsoft\Windows\CurrentVersion\Run

    или сделать,как shell

    SET-ITEMPROPERTY "HKLM:\ SOFTWARE\MICROSOFT\WINDOWS NT\CURRENTVERSION\WINLOGON" SHELL POWERSHELL.EXE

    Покажите вывод:

    $s = New-PSSession -comp score
    $s

    11 октября 2012 г. 6:55
    Отвечающий