W jaki sposób przypiąć, aby uruchomić specjalne foldery przy użyciu programu Power Shell? Tak jak "ThisPC", iexplorerJak przypiąć, aby uruchomić specjalne foldery bez docelowego identyfikatora
Spowoduje to uruchomienie exe, ale co z programem Windows explorer i myComputer? Jak przypiąć te przedmioty, ponieważ nie mają celu?
Biorąc pod uwagę to
<start:DesktopApplicationTile Size="2x2" Column="0" Row="0" DesktopApplicationLinkPath="%APPDATA%\Microsoft\Windows\Start Menu\Programs\Windows System\This PC.lnk" />
To wydaje się mieć problemy z .lnk dla "Ten komputer", "File Explorer", itd
Function PinLnk
{
Param
(
[Parameter(Mandatory,Position=0)]
[Alias('p')]
[String[]]$Path
)
$Shell = New-Object -ComObject Shell.Application
$Desktop = $Shell.NameSpace(0X0)
$WshShell = New-Object -comObject WScript.Shell
$Flag=0
Foreach($itemPath in $Path)
{
$itemName = Split-Path -Path $itemPath -Leaf
#pin application to windows Start menu
$ItemLnk = $Desktop.ParseName($itemPath)
$ItemVerbs = $ItemLnk.Verbs()
Foreach($ItemVerb in $ItemVerbs)
{
If($ItemVerb.Name.Replace("&","") -match "Pin to Start")
{
$ItemVerb.DoIt()
$Flag=1
}
}
}
}
PinLnk "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe"
próbowałem tej metody, jak również jeszcze nie przypinanie ten_komputer Aby uruchomić
PS C:\WINDOWS\system32> Function PinLnk14
>> {
>>
>> $shell = new-object -com Shell.Application
>> $folder = $shell.NameSpace("shell:::{20D04FE0-3AEA-1069-A2D8-08002B30309D}") # ssfDRIVES
>> $ItemVerbs=$folder.Self.Verbs()
>> Foreach($ItemVerb in $ItemVerbs)
>> {
>> Write-Output $ItemVerb.Name
>> If($ItemVerb.Name.Replace("&","") -match "Pin to Start")
>> {
>> Write-Output "TRYING TO PIN"
>> $ItemVerb.DoIt()
>> }
>> }
>> }
PS C:\WINDOWS\system32>
PS C:\WINDOWS\system32> Pinlnk14
&Open
Pin to Quick access
Mana&ge
&Pin to Start
TRYING TO PIN
Map &network drive...
Dis&connect network drive...
Create &shortcut
&Delete
Rena&me
P&roperties
Przeczytałem raz, że te foldery specjalne są dostępne za pośrednictwem identyfikatorów GUID: zobacz https://msdn.microsoft.com/en-us/library/windows/desktop/dd378457(v=vs.85).aspx –
* "Spowoduje to rozpocznij exe w porządku "* ... co jest dokładnie tym, czym są" Mój komputer "(explorer) i Internet Explorer (iexplore.exe). Co __exactly__, próbujesz to zrobić, nie działa? – gravity
@ Grawitacja, jeśli dostaję SomePath \ ThisPC.lnk. Jak znaleźć cel na tej ścieżce, aby nadać powyższą funkcję? – nlstack01