Как настроить панель задач Windows 2008 R2 Терминал

И так опять настриваем терминал, для фермы и вот не задача, нужно, чтобы было все красиво и небыло лишних ярлычков, а были нужные, у всех пользователей, в панели задач (TaskBar Pin) он же Таскбар. Ну так что можно конечно отключить новую функцию 2008 R2 сервера, но задача стоит использовать ее. Да уж задачка попалсь сложная, в GPO таких функций нет, нам поможет PowerShell.

И так есть скрипт, который уже написан и протестирован, это очень хорошо. Осталось его протестировать и отладить.

Устанавливаем модуль копирую в папку
C:\Windows\System32\WindowsPowerShell\v1.0\Modules\PinnedApplications  модуль PinnedApplications.psm1
Разрешаем выполнение скриптов Set-ExecutionPolicy Unrestricted
Теперь запускаем PowerShell
Перед использованием подключаем модуль Import-Module PinnedApplications.
Добавляем IExlorer —
Set-PinnedApplication -Action PinToTaskbar -FilePath «C:\Program Files (x86)\Internet Explorer\iexplore.exe»
Удаляем Иконку Сервера —
Set-PinnedApplication -Action UnPinFromTaskbar -FilePath «C:\WINDOWS\system32\servermanager.msc»

Отлично теперь у нас все работает. Теперь один из вариантов, как жто можно сделать удалене и добавление ярлыков в панель задачь, таскбар.

Добавлем этот task-bar.bat батник на загрузку у пользователя через GPO.
@echo off
powershell -command Import-Module PinnedApplications; Set-PinnedApplication -Action UnPinFromTaskbar -FilePath «$env:systemroot\system32\WindowsPowerShell\v1.0\powershell.exe»
powershell -command Import-Module PinnedApplications; Set-PinnedApplication -Action UnPinFromTaskbar -FilePath «C:\WINDOWS\system32\servermanager.msc»
powershell -executionpolicy unrestricted -file \\you-domain.ru\netlogon\task-bar.ps1

Тут удалем две иконки и вызываем на исполнение ps1 который добавит ярлычки.

Это файл task-bar.ps1
Import-Module PinnedApplications
Set-PinnedApplication -Action PinToTaskbar -FilePath «C:\Program Files (x86)\1cv82\common\1cestart.exe»
Set-PinnedApplication -Action PinToTaskbar -FilePath «C:\Program Files (x86)\Microsoft Office\Office12\outlook.exe»
Set-PinnedApplication -Action PinToTaskbar -FilePath «C:\Program Files (x86)\Microsoft Office\Office12\Winword.exe»
Set-PinnedApplication -Action PinToTaskbar -FilePath «C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.exe»
Set-PinnedApplication -Action PinToTaskbar -FilePath «C:\Program Files (x86)\Internet Explorer\iexplore.exe»
Set-PinnedApplication -Action PinToTaskbar -FilePath «C:\Program Files (x86)\Mozilla Firefox\firefox.exe»
Set-PinnedApplication -Action UnPinFromTaskbar -FilePath «$env:systemroot\system32\WindowsPowerShell\v1.0\powershell.exe»
Set-PinnedApplication -Action UnPinFromTaskbar -FilePath «C:\WINDOWS\system32\servermanager.msc»

Скрипт PinnedApplications.psm1

 ###########################################################################"
 #
 #
 # NAME: PinnedApplications.psm1
 #
 # AUTHOR: Jan Egil Ring, Crayon
 #
 # DATE  : 06.08.2010
 #
 # COMMENT: Module with the ability to pin and unpin programs from the taskbar and the Start-menu in Windows 7 and Windows Server 2008 R2.
 #
 # This module are based on the Add-PinnedApplication script created by Ragnar Harper and Kristian Svantorp:
 # http://blogs.technet.com/kristian/archive/2009/04/24/nytt-script-pin-to-taskbar.aspx
 # http://blog.crayon.no/blogs/ragnar/archive/2009/04/17/pin-applications-to-windows-7-taskbar.aspx
 #
 # Johan Akerstrom`s blog: http://cosmoskey.blogspot.com
 #
 # For more information, see the following blog post:
 # http://blog.crayon.no/blogs/janegil/archive/2010/02/26/pin-and-unpin-applications-from-the-taskbar-and-start-menu-using-windows-powershell.aspx
 #
 # VERSION HISTORY:
 # 1.0 17.04.2009 - Initial release by Ragnar Harper and Kristian Svantorp
 # 1.1 26.02.2010 - Update by Jan Egil Ring. Added the capability to unpin applications.
 # 1.2 06.08.2010 - Update by Johan Akerstrom. Added full MUI support.
 #
 ###########################################################################" 

function Set-PinnedApplication
{ 

       [CmdletBinding()]
       param(
      [Parameter(Mandatory=$true)][string]$Action,
      [Parameter(Mandatory=$true)][string]$FilePath
       )
       if(-not (test-path $FilePath)) {
           throw "FilePath does not exist."
    } 

       function InvokeVerb {
           param([string]$FilePath,$verb)
        $verb = $verb.Replace("&","")
        $path= split-path $FilePath
        $shell=new-object -com "Shell.Application"
        $folder=$shell.Namespace($path)
        $item = $folder.Parsename((split-path $FilePath -leaf))
        $itemVerb = $item.Verbs() | ? {$_.Name.Replace("&","") -eq $verb}
        if($itemVerb -eq $null){
            throw "Verb $verb not found."
        } else {
            $itemVerb.DoIt()
        } 

       }
    function GetVerb {
        param([int]$verbId)
        try {
            $t = [type]"CosmosKey.Util.MuiHelper"
        } catch {
            $def = [Text.StringBuilder]""
            [void]$def.AppendLine('[DllImport("user32.dll")]')
            [void]$def.AppendLine('public static extern int LoadString(IntPtr h,uint id, System.Text.StringBuilder sb,int maxBuffer);')
            [void]$def.AppendLine('[DllImport("kernel32.dll")]')
            [void]$def.AppendLine('public static extern IntPtr LoadLibrary(string s);')
            add-type -MemberDefinition $def.ToString() -name MuiHelper -namespace CosmosKey.Util
        }
        if($global:CosmosKey_Utils_MuiHelper_Shell32 -eq $null){
            $global:CosmosKey_Utils_MuiHelper_Shell32 = [CosmosKey.Util.MuiHelper]::LoadLibrary("shell32.dll")
        }
        $maxVerbLength=255
        $verbBuilder = new-object Text.StringBuilder "",$maxVerbLength
        [void][CosmosKey.Util.MuiHelper]::LoadString($CosmosKey_Utils_MuiHelper_Shell32,$verbId,$verbBuilder,$maxVerbLength)
        return $verbBuilder.ToString()
    } 

    $verbs = @{
        "PintoStartMenu"=5381
        "UnpinfromStartMenu"=5382
        "PintoTaskbar"=5386
        "UnpinfromTaskbar"=5387
    } 

    if($verbs.$Action -eq $null){
           Throw "Action $action not supported`nSupported actions are:`n`tPintoStartMenu`n`tUnpinfromStartMenu`n`tPintoTaskbar`n`tUnpinfromTaskbar"
    }
    InvokeVerb -FilePath $FilePath -Verb $(GetVerb -VerbId $verbs.$action)
} 

Export-ModuleMember Set-PinnedApplication

Оставить комментарий


Примечание - Вы можете использовать эти HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

проверка * Лимит времени истёк. Пожалуйста, перезагрузите CAPTCHA.