વિન્ડોઝ સ્ક્રિપ્ટ હોસ્ટ સાથે કસ્ટમ શોર્ટકટ્સ બનાવો

છેલ્લો સુધારો: 29/09/2025
લેખક: આઇઝેક
  • WSH તમને VBScript, VBA, VB6, VFP અને માંથી .lnk અને .url શોર્ટકટ્સ બનાવવાની મંજૂરી આપે છે. પાવરશેલ WScript.Shell ઑબ્જેક્ટ સાથે.
  • IT ડિપ્લોયમેન્ટમાં, સંદર્ભ (વપરાશકર્તા વિરુદ્ધ સિસ્ટમ) નક્કી કરે છે કે જાહેર ડેસ્કટોપનો ઉપયોગ કરવો કે વપરાશકર્તા ડેસ્કટોપનો.
  • MSIX/PSF સાથે, AppExecutionAlias ​​વર્ઝનવાળા પાથને ટાળે છે અને સતત ઍક્સેસની સુવિધા આપે છે.
  • ચિહ્નો, દલીલો, હોટકી અને વિન્ડો શૈલીઓ શોર્ટકટ ગુણધર્મો દ્વારા નિયંત્રિત થાય છે.

WSH સાથે વિન્ડોઝમાં શોર્ટકટ્સ

શોર્ટકટ બનાવવા એ ફક્ત સગવડ નથી: તે કાર્યોને સ્વચાલિત કરવાનો અને તમારી રોજિંદી ઉત્પાદકતામાં સુધારો કરવાનો એક માર્ગ છે. વિન્ડોઝ. વિન્ડોઝ સ્ક્રિપ્ટ હોસ્ટ (WSH) તે બહુવિધ સ્ક્રિપ્ટીંગ ભાષાઓમાંથી એપ્લિકેશનો, દસ્તાવેજો અને વેબ સરનામાંઓની લિંક્સ જનરેટ કરવાની એક સરળ અને શક્તિશાળી રીત પ્રદાન કરે છે.

આ વ્યવહારુ માર્ગદર્શિકામાં અમે સાબિત તકનીકોને એકસાથે લાવીએ છીએ VBScript, પાવરશેલ, વિઝ્યુઅલ બેઝિક, વિઝ્યુઅલ ફોક્સપ્રો અને પેકેજો સાથે આધુનિક દૃશ્યો MSIX અને PSFધ્યેય એ છે કે તમે તમારા પર્યાવરણ (એન્ડ-યુઝર, IT, ઇન્ટ્યુન/SCCM, અથવા પેકેજ્ડ) ને શ્રેષ્ઠ રીતે બંધબેસતો અભિગમ પસંદ કરી શકો અને તેને આત્મવિશ્વાસ સાથે અમલમાં મૂકી શકો.

વિન્ડોઝ સ્ક્રિપ્ટ હોસ્ટ શું છે અને તમે શા માટે કાળજી રાખી શકો છો

વિન્ડોઝ સ્ક્રિપ્ટ હોસ્ટ એ ઇન્ફ્રાસ્ટ્રક્ચર છે જે તમને ચલાવવાની મંજૂરી આપે છે VBScript અને JScript મૂળ રીતે વિન્ડોઝ પર, સિસ્ટમ કાર્યોને સ્વચાલિત કરવા માટે COM ઑબ્જેક્ટ મોડેલને ખુલ્લા પાડવા ઉપરાંત. WScript.Shell ઑબ્જેક્ટ ડેસ્કટોપ શોર્ટકટ્સ, સ્ટાર્ટ મેનૂ શોર્ટકટ્સ અથવા ખાસ ફોલ્ડર્સ બનાવવા માટે તે મુખ્ય ભાગ છે.

WSH વિન્ડોઝનો ભાગ છે કારણ કે આવૃત્તિઓ વિન્ડોઝ 98 અને 2000, અને વૈકલ્પિક ઘટકોનો ઉપયોગ કરીને Windows NT 4.0 જેવી જૂની આવૃત્તિઓમાં ઉમેરી શકાય છે. આધુનિક સિસ્ટમોમાં તે સંકલિત આવે છે અને વ્યવહારમાં, સ્ક્રિપ્ટો લોન્ચ કરવા માટે wscript.exe અને cscript.exe એક્ઝિક્યુટેબલ હોવું પૂરતું છે.

શોર્ટકટ માટે સ્ક્રિપ્ટોના ઉદાહરણો

શરૂ કરતા પહેલા જરૂરિયાતો અને શ્રેષ્ઠ પ્રથાઓ

શરૂ કરતા પહેલા, કેટલાક મૂળભૂત મુદ્દાઓની સમીક્ષા કરવી એ સારો વિચાર છે. ખાતરી કરો કે WSH ઉપલબ્ધ છે અને સ્ક્રિપ્ટ એક્ઝિક્યુશનને અવરોધિત કરતી કોઈ નીતિઓ નથી. કોર્પોરેટ વાતાવરણમાં, GPO અને એન્ટિવાયરસ સેટિંગ્સ VBScript અથવા PowerShell ને અસર કરી શકે છે.

શોર્ટકટથી તમારા ડેસ્કટોપને અવ્યવસ્થિત કરવાનું ટાળો. જ્યારે તેઓ મૂલ્ય ઉમેરે ત્યારે જ ઍક્સેસ બનાવો અને જો તમે તેમને કેન્દ્રિય રીતે વિતરિત કરો છો, તો સ્પષ્ટ માપદંડ વ્યાખ્યાયિત કરો (દા.ત., કાર્ય ફોલ્ડર્સ અથવા એપ્લિકેશન્સ ક્રિટિકલ કોર્પોરેટ).

જો સ્ક્રિપ્ટ આ રીતે ચલાવવામાં આવે તો સિસ્ટમ અથવા મશીન સંદર્ભમાં (Intune/SCCM), તમે .lnk ક્યાં લખો છો તે વિશે કાળજીપૂર્વક વિચારો: તમે વર્તમાન વપરાશકર્તાના ડેસ્કટોપને બદલે જાહેર ડેસ્કટોપ (C:\\Users\\Public\\Desktop) નો ઉપયોગ કરવા માંગી શકો છો.

તપાસો ગંતવ્ય માર્ગ, પરવાનગીઓ અને પર્યાવરણ ચલોએક સામાન્ય ભૂલ એ છે કે બદલાતા વર્ઝન (પ્રોગ્રામ ફાઇલ્સ\\વિન્ડોઝ એપ્સ) સાથે પાથ તરફ નિર્દેશ કરવો અથવા સ્ક્રિપ્ટ ચલાવતા એકાઉન્ટમાંથી ઍક્સેસ વિના UNC નો ઉપયોગ કરવો.

ખાસ ફોલ્ડર્સ અને તેમના પાથ કેવી રીતે ઉકેલવા

WSH ખાસ ફોલ્ડર નામોને તેમના વાસ્તવિક પાથ પર ઉકેલે છે WshShell.SpecialFoldersસૌથી ઉપયોગીમાં ડેસ્કટોપ, સ્ટાર્ટમેનુ, પ્રોગ્રામ્સ, સ્ટાર્ટઅપ અથવા ફેવરિટ, તેમજ બધા વપરાશકર્તાઓ માટે તેમના પ્રકારો (AllUsersDesktop, AllUsersStartMenu, વગેરે) શામેલ છે. આ તમને સ્વતંત્ર રહેવાની મંજૂરી આપે છે ભાષા અને પ્રોફાઇલની ચોક્કસ રચના.

જો તમે ક્લાસિક વિઝ્યુઅલ બેઝિક સાથે કામ કરી રહ્યા છો અથવા API માંથી રૂટ્સ મેળવવા માંગતા હો, તો તમે ઉપયોગ કરી શકો છો SHGetSpecialFolderLocation/SHGetPathFromIDList ડેસ્કટોપ, તાજેતરના પ્રોગ્રામ્સ અથવા દસ્તાવેજો જેવા પાથની યાદી બનાવવા માટે. જ્યારે તમે એપ્લિકેશનોમાં એકીકૃત થાઓ છો ત્યારે તે ઉપયોગી છે જે સીધા WScript ઑબ્જેક્ટ પર આધાર રાખતા નથી.

મૂળભૂત પેટર્ન: WScript.Shell વડે શોર્ટકટ્સ બનાવવા

આ પ્રક્રિયા સરળ છે: COM ઇન્સ્ટન્સ બનાવો, શોર્ટકટ જનરેટ કરો, ગુણધર્મો ભરો અને સાચવો. આ પેટર્ન VBScript, VBA, VB6, VFP અને PowerShell માં પુનરાવર્તિત થાય છે. નાના વાક્યરચનાત્મક ભિન્નતા સાથે.

' VBScript: acceso directo a una aplicación
Dim sh, lnk
Set sh = CreateObject("WScript.Shell")
Dim escritorio: escritorio = sh.SpecialFolders("Desktop")
Set lnk = sh.CreateShortcut(escritorio & "\\MiApp.lnk")
lnk.TargetPath = "%windir%\\notepad.exe"
lnk.IconLocation = "%windir%\\system32\\shell32.dll,0"
lnk.Arguments = ""
lnk.WorkingDirectory = "%windir%"
lnk.WindowStyle = 4 ' Normal (3 maximizada, 7 minimizada)
lnk.Save

En વીબીએ/વીબી6 પેટર્ન સમકક્ષ છે, ફક્ત વાક્યરચના અને તમે કોડ ક્યાં હોસ્ટ કરો છો તે બદલાય છે. તમે ડેસ્કટોપ પર શોર્ટકટ બનાવી શકો છો, વર્ણન, ચિહ્ન, હોટકી અને વિન્ડો શૈલી:

' VBA/VB6: crear acceso con icono y hotkey
Dim sh As Object, sc As Object
Set sh = CreateObject("WScript.Shell")
Dim destino As String: destino = sh.SpecialFolders("Desktop") & "\\BlocDeNotas.lnk"
Set sc = sh.CreateShortcut(destino)
With sc
  .TargetPath = "%windir%\\system32\\notepad.exe"
  .WorkingDirectory = "%windir%\\system32"
  .IconLocation = "%windir%\\system32\\shell32.dll,2"
  .Description = "Abrir el Bloc de notas"
  .Hotkey = "ALT+CTRL+N"
  .WindowStyle = 4
  .Save
End With

સાથે વિઝ્યુઅલ ફોક્સપ્રો તમે WScript.Shell ઑબ્જેક્ટનો પણ ઉપયોગ કરી શકો છો. આ વિચાર સમાન છે: ડેસ્કટોપ શોધો, .lnk બનાવો, અને ગુણધર્મો સેટ કરો જેમ કે વિન્ડોસ્ટાઇલ, આઇકોનલોકેશન, ટાર્ગેટપાથ અથવા કી સંયોજન.

* Visual FoxPro: crear acceso directo de ejemplo
LOCAL sh, desk, sc
sh = CREATEOBJECT("WScript.Shell")
desk = sh.SpecialFolders("Desktop")
sc = sh.CreateShortcut(desk + "\\EjemploWSH.lnk")
sc.TargetPath = "%windir%\\notepad.exe"
sc.IconLocation = "C:\\Path\\a\\miicono.ico"
sc.Hotkey = "ALT+CTRL+F"
sc.WindowStyle = 3 && 3=max 7=min 4=normal
sc.Save

બધા કિસ્સાઓમાં, મૂળ સમાન છે: શોર્ટકટ બનાવો, ટાર્ગેટપાથ, સેવ કરોત્યાંથી, જરૂર મુજબ દલીલો, ચિહ્ન, કાર્યકારી ડિરેક્ટરી અને વિન્ડો શૈલીને કસ્ટમાઇઝ કરો.

  VLC વડે નેટવર્ક પર સરળતાથી વિડિઓઝ કેવી રીતે સ્ટ્રીમ કરવી

દલીલો, વિન્ડો શૈલી, ચિહ્નો અને શોર્ટકટ્સ

જ્યારે ઍક્સેસ માટે પરિમાણો સાથે એપ્લિકેશન લોન્ચ કરવી જરૂરી હોય, ત્યારે ફક્ત ભરો .દલીલો. પ્રક્રિયા માટે બુટ ચોક્કસ ફોલ્ડરમાં, ઉપયોગ કરો .વર્કિંગ ડિરેક્ટરી સાચા માર્ગ સાથે.

દેખાવ માટે, વ્યાખ્યાયિત કરો .આઇકોનલોકેશન .exe/.dll માં .ico અથવા સંસાધન તરફ નિર્દેશ કરે છે (તમે અલ્પવિરામ પછી અનુક્રમણિકા સ્પષ્ટ કરી શકો છો). શરૂઆતની વર્તણૂક આના દ્વારા નિયંત્રિત થાય છે .વિન્ડો સ્ટાઇલ: ૩ મહત્તમ, ૭ લઘુત્તમ, ૪ સામાન્ય.

જો તમને કી સંયોજન જોઈતું હોય, તો ઉપયોગ કરો .હોટકી ALT+CTRL+લેટર પેટર્ન (ઉદાહરણ તરીકે, ALT+CTRL+N) સાથે. આ સોંપણી ઓપનિંગને ઝડપી બનાવે છે, પરંતુ વધારે પડતું સોંપવું યોગ્ય નથી જેથી સિસ્ટમ શોર્ટકટ્સમાં દખલ ન થાય.

URL (.url) શોર્ટકટ્સ

એપ્લિકેશન .lnks ઉપરાંત, WSH .url શોર્ટકટ બનાવી શકે છે જે ડિફોલ્ટ બ્રાઉઝર ખોલે છે. ટાર્ગેટપાથ વેબ સરનામાં તરફ નિર્દેશ કરે છે અને જો તમને તમારા પોતાના આઇકોનની જરૂર હોય, તો તમે પછીથી .url ફાઇલમાં ફેરફાર કરીને IconFile અને IconIndex ઉમેરી શકો છો.

' VBScript: acceso directo a una URL
Dim sh, urlShortcut
Set sh = CreateObject("WScript.Shell")
Dim desk: desk = sh.SpecialFolders("Desktop")
Set urlShortcut = sh.CreateShortcut(desk & "\\SitioCorporativo.url")
urlShortcut.TargetPath = "https://www.ejemplo.com"
urlShortcut.Save
' (Opcional) reabrir el .url como texto y añadir:
' IconFile=C:\\Rutas\\icono.ico
' IconIndex=0

આ અભિગમ આદર્શ છે લિંક્સ શેરપોઈન્ટ, ઇન્ટ્રાનેટ અથવા વેબ એપ્લિકેશન્સ જે તમે વપરાશકર્તાના ડેસ્કટોપ પર હાથમાં રાખવા માંગો છો.

આઇટી માટે પાવરશેલ: ઇન્ટ્યુન, એસસીસીએમ અને મોટા પાયે જમાવટ

પાવરશેલમાં WSH જેવા જ COM મોડેલની ઍક્સેસ શામેલ છે, જેથી તમે ઍક્સેસ બનાવી શકો અને તેને એકસાથે વિતરિત કરી શકો. સામાન્ય બાબત એ છે કે સાચો ડેસ્કટોપ શોધવો (વપરાશકર્તા અથવા જાહેર), ડેસ્ટિનેશન ફોલ્ડર્સ જનરેટ કરો અને, જો જરૂરી હોય તો, ક્વિક એક્સેસમાં પાથ પિન કરો.

# PowerShell: utilidades y creación del acceso
param(
  [Parameter(Mandatory=$true)] [string]$ShortcutTargetPath,
  [Parameter(Mandatory=$true)] [string]$ShortcutDisplayName,
  [string]$IconFile = $null,
  [string]$ShortcutArguments = $null,
  [string]$WorkingDirectory = $null
)
function Test-RunningAsSystem {
  # Devuelve true si el contexto es SYSTEM (S-1-5-18)
  ((whoami -user) -match "S-1-5-18")
}
function Get-DesktopDir {
  if (Test-RunningAsSystem) {
    Join-Path $env:PUBLIC "Desktop"
  } else {
    [Environment]::GetFolderPath("Desktop")
  }
}
function New-Shortcut {
  param([string]$Target, [string]$Path, [string]$Args, [string]$Work, [string]$Icon)
  $sh = New-Object -ComObject WScript.Shell
  $lnk = $sh.CreateShortcut($Path)
  $lnk.TargetPath = $Target
  if ($Args) { $lnk.Arguments = $Args }
  if ($Work) { $lnk.WorkingDirectory = $Work }
  if ($Icon) { $lnk.IconLocation = $Icon }
  $lnk.WindowStyle = 4
  $lnk.Save()
  [Runtime.InteropServices.Marshal]::ReleaseComObject($sh) | Out-Null
}
$desk = Get-DesktopDir
$targetFolder = Join-Path $desk "SharePoint Shortcuts"
if (-not (Test-Path $targetFolder)) { New-Item -ItemType Directory -Path $targetFolder | Out-Null }
$dest = Join-Path $targetFolder ("{0}.lnk" -f $ShortcutDisplayName)
New-Shortcut -Target $ShortcutTargetPath -Path $dest -Args $ShortcutArguments -Work $WorkingDirectory -Icon $IconFile

અમલીકરણોમાં સૂરઆ પેટર્ન તમને તમારા ડેસ્કટોપ પર એક ફોલ્ડર બનાવવાની અને શેરપોઈન્ટ URL જેવા પરિમાણો સાથે એજને ઍક્સેસ કરવાની મંજૂરી આપે છે. જો SYSTEM તરીકે ચલાવવામાં આવે તો, લક્ષ્ય ડેસ્કટોપ સાર્વજનિક હશે, જે બધી પ્રોફાઇલ્સને દૃશ્યક્ષમ હશે.

  તમારા Chromecast મશીનને નિયંત્રિત કરવાથી અન્ય લોકોને કેવી રીતે રોકવું તે જાણો

En એસસીસીએમજો તમે પહેલાથી બનાવેલ .lnk ડિપ્લોય કરવાનું પસંદ કરો છો, તો ન્યૂનતમ આદેશ તેને જાહેર ડેસ્કટોપ પર કોપી કરવા જેટલો સરળ હોઈ શકે છે: કોપી-આઇટમ \\સર્વર\\પાથ\\એક્સેસ.એલએનકે સી:\\યુઝર્સ\\પબ્લિક\\ડેસ્કટોપજો તે દેખાતું નથી, તો આ મુદ્દાઓ તપાસો:

  • અમલ સંદર્ભ: ખાતરી કરો કે પ્રોગ્રામ પૂરતી પરવાનગીઓ સાથે અને અપેક્ષિત વપરાશકર્તા/સિસ્ટમ પર ચાલે છે.
  • વહેંચાયેલ સંસાધનની ઍક્સેસ: ચાલી રહેલ ખાતું UNC પાથ વાંચી શકતું હોવું જોઈએ.
  • જગ્યાઓ સાથેના રૂટ્સ: અવતરણ ચિહ્નોમાં -પાથ અને -ગંતવ્ય ચિહ્નો બંધ કરો.
  • બિટનેસ: મિશ્ર 32/64-બીટ વાતાવરણમાં, ખાતરી કરે છે કે કોઈ અનિચ્છનીય રીડાયરેક્ટ્સ નથી.

Shell.Application સાથે ક્વિક એક્સેસ પર પિન કરો

ડેસ્કટોપ ઉપરાંત, તમે ફોલ્ડર્સને પિન કરી શકો છો ઝડપી પ્રવેશ Shell.Application COM ઑબ્જેક્ટ સાથે. જ્યારે તમે બંધનકર્તા પાથ બનાવો છો અને તેને એક્સપ્લોરરમાં ઍક્સેસિબલ બનાવવા માંગો છો ત્યારે આ ઉપયોગી છે.

# PowerShell: anclar carpeta a Acceso rápido
$quick = New-Object -ComObject shell.application
$toPin = Join-Path ([Environment]::GetFolderPath("Desktop")) "SharePoint Shortcuts"
$home = "shell:::{679f85cb-0220-4080-b29b-5540cc05aab6}"
if(-not ($quick.Namespace($home).Items() | Where-Object { $_.Path -eq $toPin })){
  $quick.Namespace($toPin).Self.InvokeVerb("pintohome")
}

જો તમે ટીમોનું સંચાલન કરો છો અને ઇચ્છો છો કે વપરાશકર્તાઓ ઝડપથી તેમના શોર્ટકટ શોધી શકે, આ નાનું કાર્ય ફરક લાવે છે તેમના દિવસ માં.

MSIX અને PSF: વર્ઝનવાળા પાથ પર આધાર રાખ્યા વિના ઍક્સેસ બનાવવી

જ્યારે તમે એપ્લિકેશનોનું પેકેજ કરો છો MSIX, ઇન્સ્ટોલેશન પાથમાં વર્ઝનનો સમાવેશ થાય છે (ઉદાહરણ તરીકે, C:\\Program Files\\WindowsApps\\MyApp_1.0.0.0_x86__…). તે દરેક અપડેટ સાથે બદલાય છે, તેથી તે પાથ સાથે .lnk ફાઇલ સેટ કરવી એ ખરાબ વિચાર છે. ઉકેલ: AppExecutionAliasમેનિફેસ્ટમાં ઉપનામ વ્યાખ્યાયિત કરીને, તમે સંસ્કરણ સાથે જોડાયેલા વગર %localappdata%\\Microsoft\\WindowsApps\\myapp.exe સાથે એપ્લિકેશન લોન્ચ કરી શકો છો.

આ કરવા માટે, મેનિફેસ્ટ (uap3 અને ડેસ્કટોપ) માં નેમસ્પેસ ઉમેરો અને એક્સટેન્શન બનાવો windows.appએક્સેક્યુશનએલિયાસ પેકેજના એક્ઝિક્યુટેબલ તરફ નિર્દેશ કરે છે. IgnorableNamespaces માં નામો શામેલ કરવાનું યાદ રાખો જેથી મેનિફેસ્ટ તેમને ઓળખી શકે.

પછીથી, તમે એપ્લિકેશન એન્ટ્રી પોઈન્ટને આમાં બદલી શકો છો PSFLauncher32.exe/PSFLauncher64.exe (આર્કિટેક્ચર પર આધાર રાખીને) અને PSF નો ઉપયોગ કરીને config.json માં વ્યાખ્યાયિત સ્ટાર્ટઅપ સ્ક્રિપ્ટની ઍક્સેસ બનાવવાનું કામ સોંપો. સ્ક્રિપ્ટ એકવાર ચાલે છે પ્રથમ આરંભ પર.

{
  "applications": [
    {
      "id": "App",
      "executable": "MiApp\\MiApp.exe",
      "workingDirectory": "MiApp\\",
      "startScript": {
        "scriptPath": "createshortcut.ps1",
        "runInVirtualEnvironment": false,
        "waitForScriptToFinish": true,
        "showWindow": false,
        "runOnce": true
      }
    }
  ]
}

પાવરશેલ ક્રિએટશોર્ટકટ.પીએસ1 તમે પેકેજમાંથી તૈયાર .lnk ફાઇલને વપરાશકર્તાના ડેસ્કટોપ પર કોપી કરી શકો છો અને વર્કસ્પેસ પર એક આઇકોન પણ લાવી શકો છો. લોકલકેશ\\રોમિંગ જે વર્ઝન વચ્ચે સ્થિર રહે છે.

# createshortcut.ps1 (dentro del paquete)
Copy-Item "Mi App.lnk" "$env:USERPROFILE\\Desktop\\Mi App.lnk" -Force
Copy-Item "miapp.ico" "$env:APPDATA\\miapp.ico" -Force

આ અભિગમ સાથે તમે ખાતરી કરો છો કે અપડેટ પછી ઍક્સેસ કાર્ય કરે છે, દરેક સંસ્કરણમાં .lnk ને સ્પર્શ કર્યા વિના. જો પાથ ઉપનામ તરફ નિર્દેશ કરે છે (ઉદાહરણ તરીકે, %localappdata%\\Microsoft\\WindowsApps\\myapp.exe), તો પણ પાથ માન્ય રહેશે.

ભૂલ નિયંત્રણ અને ભલામણ કરેલ માન્યતાઓ

.lnk જનરેટ કરતા પહેલા એ ચકાસવાની સલાહ આપવામાં આવે છે કે ટાર્ગેટપાથ અસ્તિત્વમાં છે (જ્યાં સુધી તમે %windir% અથવા ઉપનામો જેવા ચલોનો ઉપયોગ ન કરો). VBA/VB6 માં, જો એક્ઝેક્યુટેબલ ખૂટે છે તો તમે ચેતવણી આપી શકો છો અથવા ઓપરેશન રદ કરી શકો છો; PowerShell માં, પાથ સુલભ છે કે નહીં તે તપાસવા માટે Test-Path નો ઉપયોગ કરો.

  તમારા વિન્ડોઝ પીસી પર ફેસટાઇમનો ઉપયોગ કેવી રીતે કરવો

જો ચિહ્ન પાથ એ છે .ico નેટવર્ક, એક ઉપયોગી યુક્તિ એ છે કે તેને વપરાશકર્તાના ટેમ્પ અથવા APPDATA ફોલ્ડરમાં કોપી કરો, અને ત્યાંથી તેનો સંદર્ભ આપો. આ રીતે તમે તૂટેલા ચિહ્નો ટાળો છો જો નેટવર્ક સંસાધન ઉપલબ્ધ ન હોય.

.url શોર્ટકટ્સને સંપાદિત કરતી વખતે, જો તમને તમારા પોતાના આઇકોનની જરૂર હોય, તો ફાઇલને ટેક્સ્ટ તરીકે ફરીથી ખોલો અને ઉમેરો આઇકોનફાઇલ અને આઇકોનઇન્ડેક્સ અંતે. આ તમને બ્રાઉઝર પર આધાર રાખ્યા વિના તેના દેખાવ પર સંપૂર્ણ નિયંત્રણ આપે છે.

જ્યારે તમે COM સમાપ્ત કરો છો, ત્યારે ઑબ્જેક્ટ્સને મુક્ત કરો ReleaseComObject પાવરશેલમાં, અથવા VB/VBA માં કંઈ સોંપો નહીં. તે એક નાની વિગત છે, પરંતુ સંસાધનોને અટકી જવાથી બચાવવામાં મદદ કરે છે સઘન ફાંસીમાં.

લાક્ષણિક નિષ્ફળતાના કિસ્સાઓ અને તેમને કેવી રીતે ઉકેલવા

જો SCCM દ્વારા ડિપ્લોયમેન્ટ કોડ 0 સાથે સમાપ્ત થાય છે પરંતુ ઍક્સેસ દેખાતી નથી, તો પહેલા તપાસો ડેસ્કટોપનો લક્ષ્ય વપરાશકર્તાજો તમે SYSTEM તરીકે ચલાવી રહ્યા હોવ અને ઇન્ટરેક્ટિવ પ્રોફાઇલમાં %USERPROFILE%\Desktop લખો, તો તમને કંઈ દેખાશે નહીં. તેને દરેક માટે દૃશ્યક્ષમ બનાવવા માટે C:\Users\Public\Desktop નો ઉપયોગ કરો.

ઇન્ટ્યુનમાં, જ્યારે તમે દલીલો સાથે એજ પ્રોમ્પ્ટ જનરેટ કરો છો (ઉદાહરણ તરીકે, એન્કોડેડ સ્પેસ સાથેનો URL), ત્યારે પુષ્ટિ કરો કે અવતરણ ચિહ્નો બરાબર છે. -ShortcutArguments માં અને ટેક્સ્ટ અકબંધ આવે છે. એક જ જગ્યા બહાર .lnk ના ભાગ્યને તોડી શકે છે.

કોર્પોરેટ શોર્ટકટ ફોલ્ડર્સ (દા.ત., "શેરપોઈન્ટ શોર્ટકટ્સ") માટે, પહેલા યોગ્ય ડેસ્કટોપ પર ફોલ્ડર બનાવો, અને જો તમે તેને એક્સપ્લોરરમાં હાઇલાઇટ કરવા માંગતા હો, ક્વિક એક્સેસ પર એન્કર કરો જેમ આપણે શેલ.એપ્લિકેશન સાથે જોયું છે.

જો તમે પહેલાથી જ બનાવેલ .lnk ને MSIX પેકેજમાં વિતરિત કરો છો જે અપડેટ થઈ રહ્યું છે, તો તેને WindowsApps માં વર્ઝન કરેલ પાથ તરફ નિર્દેશ કરશો નહીં. AppExecutionAlias ​​નો ઉપયોગ કરો અને વર્ઝન કરેલ ફોલ્ડરમાંથી આઇકોનની નકલ કરો.

ચલો અને પાથ સાથે ઉપયોગી યુક્તિઓ

પોર્ટેબલ સ્ક્રિપ્ટો લખવા માટે, આધાર રાખો પર્યાવરણીય ચલો: %windir%, %systemroot%, %ProgramFiles% અને તેના જેવા. WSH માં તમે તેમને આનાથી વિસ્તૃત કરી શકો છો પર્યાવરણ સ્ટ્રિંગ્સ વિસ્તૃત કરો, અને PowerShell માં તમે $env:VARIABLE દ્વારા તેમનો સંદર્ભ લઈ શકો છો.

ગતિશીલ રૂટ બનાવતી વખતે, તપાસો કે શું કાર્યકારી ફોલ્ડર \ માં સમાપ્ત થાય છે જોડાણ કરતી વખતે બારની નકલ કરવાનું અથવા ટાર્ગેટપાથ તોડવાનું ટાળવા માટે. તે એક નાનું રેલિંગ છે જે નાની ભૂલો ટાળો ઉત્પાદનમાં.

જટિલ પરિમાણોની જરૂર હોય તેવા શોર્ટકટ માટે, એક નાની .cmd અથવા .ps1 સ્ક્રિપ્ટ લખવાનું અને શોર્ટકટ તેના પર નિર્દેશ કરવાનું વિચારો. આ રીતે તમે .lnk ને સરળ બનાવો છો અને તમારી પાસે અવતરણ અને દલીલ ક્રમ પર વધુ સારું નિયંત્રણ હશે.

જો તમને હોટકીઝની જરૂર હોય, તો સંયોજનો અનામત રાખવાનો પ્રયાસ કરો નોંધપાત્ર અક્ષરો અને સામાન્ય શોર્ટકટ સાથે અથડામણ ટાળો. ઘણી એપ્લિકેશનોવાળા વાતાવરણમાં, શોર્ટકટ્સને દસ્તાવેજીકૃત કરો જેથી વપરાશકર્તા અજમાયશ અને ભૂલ વિના લાભ લો.

વિન્ડોઝમાં વિશ્વસનીય અને લવચીક રીતે શોર્ટકટ્સ બનાવવા માટે તમારી પાસે ઘણા બધા વિકલ્પો છે. WSH એ સામાન્ય આધાર છે, અને તે ઉપરાંત, તમે સ્તર પસંદ કરી શકો છો: ક્લાસિક સ્ક્રિપ્ટ્સ, આધુનિક પાવરશેલ, અથવા PSF સાથે MSIX પેકેજિંગ જ્યારે તમે સ્કેલ પર પુનરાવર્તિત પ્રક્રિયાઓ શોધી રહ્યા હોવ. ચાવી એ છે કે સાચો માર્ગ પસંદ કરવો, એક્ઝેક્યુશન સંદર્ભને માન્ય કરવો અને નાજુક, સંસ્કરણિત પાથમાં લૉક થવાનું ટાળવું.