<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; VBS: Изъять программу из панели задач]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=10627&amp;type=atom" />
	<updated>2015-05-06T15:26:28Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=10627</id>
		<entry>
			<title type="html"><![CDATA[VBS: Изъять программу из панели задач]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=93832#p93832" />
			<content type="html"><![CDATA[<p>Всех приветствую!</p><p>Необходимо изъять программу из панели задач Win 8, а именно ярлык на &quot;Магазин&quot;.</p><p>Пример рабочего скрипта изъятия Windows Media Player из панели задач у Win 7:<br /></p><div class="codebox"><pre><code>Const CSIDL_COMMON_PROGRAMS = &amp;H17 

Dim objShell, objFSO
Dim objAllUsersProgramsFolder
Dim strAllUsersProgramsPath
Dim objFolder
Dim objFolderItem
Dim colVerbs
Dim objVerb

Set objShell = CreateObject(&quot;Shell.Application&quot;)
Set objFSO = CreateObject(&quot;Scripting.FileSystemObject&quot;)
Set objAllUsersProgramsFolder = objShell.NameSpace(CSIDL_COMMON_PROGRAMS)
strAllUsersProgramsPath = objAllUsersProgramsFolder.Self.Path

&#039;Windows Media Player unpin
If objFSO.FileExists(strAllUsersProgramsPath &amp; &quot;\Windows Media Player.lnk&quot;) Then
    Set objFolder = objShell.Namespace(strAllUsersProgramsPath)
    Set objFolderItem = objFolder.ParseName(&quot;Windows Media Player.lnk&quot;)
    Set colVerbs = objFolderItem.Verbs
    For Each objVerb in colVerbs
    VerbName = Replace(objVerb.Name, &quot;&amp;&quot;, &quot;&quot;)
    If VerbName = &quot;Изъять программу из панели задач&quot; Or VerbName = &quot;Изъять из панели задач&quot; Or VerbName = &quot;Unpin from Taskbar&quot; Or VerbName = &quot;Открепить от панели задач&quot; Then
        objVerb.DoIt
    End If
    Next
End If

WScript.Quit</code></pre></div><p>Пытался сделать аналогичным образом с &quot;Магазином&quot;:<br /></p><div class="codebox"><pre><code>...
&#039;Магазин unpin
If objFSO.FileExists(strAllUsersProgramsPath &amp; &quot;\Магазин.lnk&quot;) Then
    Set objFolder = objShell.Namespace(strAllUsersProgramsPath)
    Set objFolderItem = objFolder.ParseName(&quot;Магазин.lnk&quot;)
    Set colVerbs = objFolderItem.Verbs
    For Each objVerb in colVerbs
    VerbName = Replace(objVerb.Name, &quot;&amp;&quot;, &quot;&quot;)
    If VerbName = &quot;Изъять программу из панели задач&quot; Or VerbName = &quot;Изъять из панели задач&quot; Or VerbName = &quot;Unpin from Taskbar&quot; Or VerbName = &quot;Открепить от панели задач&quot; Then
        objVerb.DoIt
    End If
    Next
End If

WScript.Quit</code></pre></div><p>Но почему-то не срабатывает.</p><p>Может проблема связано как-то с кириллицей?</p><br /><p>Спасибо!</p><br /><p><strong>UPD</strong>: оказывается ссылка называлась &quot;Windows Store.lnk&quot;, а представлялась как &quot;Магазин.lnk&quot;.</p><p>Всем спасибо!</p>]]></content>
			<author>
				<name><![CDATA[The_Immortal]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=26747</uri>
			</author>
			<updated>2015-05-06T15:26:28Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=93832#p93832</id>
		</entry>
</feed>
