উইন্ডোজ স্ক্রিপ্ট হোস্ট দিয়ে কাস্টম শর্টকাট তৈরি করুন

সর্বশেষ আপডেট: 29/09/2025
লেখক: ইসহাক
  • WSH আপনাকে VBScript, VBA, VB6, VFP এবং থেকে .lnk এবং .url শর্টকাট তৈরি করতে দেয়। শক্তির উৎস WScript.Shell অবজেক্টের সাথে।
  • আইটি স্থাপনার ক্ষেত্রে, প্রেক্ষাপট (ব্যবহারকারী বনাম সিস্টেম) সিদ্ধান্ত নেয় যে পাবলিক ডেস্কটপ ব্যবহার করা হবে নাকি ব্যবহারকারী ডেস্কটপ ব্যবহার করা হবে।
  • MSIX/PSF এর মাধ্যমে, AppExecutionAlias ​​সংস্করণযুক্ত পাথ এড়িয়ে চলে এবং স্থায়ী অ্যাক্সেস সহজতর করে।
  • আইকন, আর্গুমেন্ট, হটকি এবং উইন্ডো স্টাইল শর্টকাট বৈশিষ্ট্য দ্বারা নিয়ন্ত্রিত হয়।

WSH সহ উইন্ডোজে শর্টকাট

শর্টকাট তৈরি করা কেবল একটি সুবিধা নয়: এটি কাজগুলিকে স্বয়ংক্রিয় করার এবং আপনার দৈনন্দিন উৎপাদনশীলতা উন্নত করার একটি উপায়। উইন্ডোজ. উইন্ডোজ লিপি হোস্ট (WSH) এটি একাধিক স্ক্রিপ্টিং ভাষা থেকে অ্যাপ্লিকেশন, ডকুমেন্ট এবং ওয়েব ঠিকানার লিঙ্ক তৈরি করার একটি সহজ এবং শক্তিশালী উপায় অফার করে।

এই ব্যবহারিক নির্দেশিকায় আমরা প্রমাণিত কৌশলগুলি একত্রিত করেছি ভিবিস্ক্রিপ্ট, পাওয়ারশেল, ভিজ্যুয়াল বেসিক, ভিজ্যুয়াল ফক্সপ্রো এবং প্যাকেজ সহ আধুনিক দৃশ্যকল্প এমএসআইএক্স এবং পিএসএফলক্ষ্য হল আপনার পরিবেশের সাথে সবচেয়ে উপযুক্ত পদ্ধতি (শেষ-ব্যবহারকারী, আইটি, ইনটিউন/এসসিসিএম, অথবা প্যাকেজড) বেছে নিতে এবং আত্মবিশ্বাসের সাথে এটি বাস্তবায়ন করতে সক্ষম করা।

উইন্ডোজ স্ক্রিপ্ট হোস্ট কী এবং কেন আপনি এটি সম্পর্কে চিন্তিত হতে পারেন

উইন্ডোজ স্ক্রিপ্ট হোস্ট হল সেই পরিকাঠামো যা আপনাকে চালানোর অনুমতি দেয় ভিবিএস স্ক্রিপ্ট এবং জেস্ক্রিপ্ট নেটিভভাবে উইন্ডোজে, সিস্টেমের কাজগুলি স্বয়ংক্রিয় করার জন্য একটি 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 ভিবিএ/ভিবি৬ প্যাটার্নটি সমতুল্য, শুধুমাত্র সিনট্যাক্স এবং আপনি যেখানে কোড হোস্ট করবেন তা পরিবর্তিত হয়। আপনি ডেস্কটপে শর্টকাট তৈরি করতে পারেন, একটি বিবরণ, আইকন, হটকি এবং উইন্ডো স্টাইল:

' 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

সকল ক্ষেত্রেই মূল কথা একই: CreateShortcut, TargetPath, Save সম্পর্কেসেখান থেকে, প্রয়োজন অনুসারে আর্গুমেন্ট, আইকন, ওয়ার্কিং ডিরেক্টরি এবং উইন্ডো স্টাইল কাস্টমাইজ করুন।

  ভিএলসি দিয়ে কীভাবে সহজেই নেটওয়ার্কের মাধ্যমে ভিডিও স্ট্রিম করবেন

আর্গুমেন্ট, উইন্ডো স্টাইল, আইকন এবং শর্টকাট

যখন অ্যাক্সেসের জন্য প্যারামিটার সহ একটি অ্যাপ চালু করতে হয়, তখন কেবল পূরণ করুন .যুক্তি. প্রক্রিয়াটির জন্য বুট একটি নির্দিষ্ট ফোল্ডারে, ব্যবহার করুন .ওয়ার্কিং ডিরেক্টরি সঠিক পথ দিয়ে।

চেহারার জন্য, সংজ্ঞায়িত করুন .আইকনলোকেশন .exe/.dll-এ একটি .ico অথবা একটি রিসোর্সের দিকে নির্দেশ করা হচ্ছে (আপনি কমার পরে সূচকটি নির্দিষ্ট করতে পারেন)। খোলার আচরণটি এর মাধ্যমে নিয়ন্ত্রিত হয় .উইন্ডো স্টাইল: ৩টি সর্বাধিক, ৭টি সর্বনিম্ন, ৪টি স্বাভাবিক।

যদি আপনি একটি কী সমন্বয় চান, তাহলে ব্যবহার করুন .হটকি ALT+CTRL+Letter প্যাটার্ন সহ (উদাহরণস্বরূপ, 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

বাস্তবায়নের ক্ষেত্রে Intuneএই প্যাটার্নটি আপনাকে আপনার ডেস্কটপে একটি ফোল্ডার তৈরি করতে এবং SharePoint URL এর মতো প্যারামিটার ব্যবহার করে Edge-এ অ্যাক্সেস দিতে দেয়। যদি SYSTEM হিসেবে চালানো হয়, টার্গেট ডেস্কটপটি হবে সর্বজনীন, সকল প্রোফাইলের কাছে দৃশ্যমান।

  কীভাবে অন্যদের আপনার Chromecast মেশিন নিয়ন্ত্রণ করা থেকে বিরত রাখতে হয় তা জানুন

En এসসিসিএমযদি আপনি আগে থেকে তৈরি .lnk ব্যবহার করতে চান, তাহলে সর্বনিম্ন কমান্ডটি পাবলিক ডেস্কটপে কপি করার মতোই সহজ হতে পারে: কপি-আইটেম \\server\\path\\access.lnk সি:\\ব্যবহারকারী\\পাবলিক\\ডেস্কটপযদি এটি না দেখা যায়, তাহলে এই বিষয়গুলো পরীক্ষা করে দেখুন:

  • মৃত্যুদণ্ডের প্রেক্ষাপট: নিশ্চিত করুন যে প্রোগ্রামটি পর্যাপ্ত অনুমতি নিয়ে এবং প্রত্যাশিত ব্যবহারকারী/সিস্টেমে চলছে।
  • ভাগ করা সম্পদে অ্যাক্সেস: চলমান অ্যাকাউন্টটি অবশ্যই UNC পাথ পড়তে সক্ষম হতে হবে।
  • ফাঁকা স্থান সহ রুট: উদ্ধৃতিতে -পথ এবং -গন্তব্য সংযুক্ত করুন।
  • বিটনেস: মিশ্র ৩২/৬৪-বিট পরিবেশে, নিশ্চিত করে যে কোনও অবাঞ্ছিত পুনঃনির্দেশ নেই।

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 সেট করা একটি খারাপ ধারণা। সমাধান: অ্যাপএক্সেকিউশনএলিয়াসম্যানিফেস্টে একটি উপনাম সংজ্ঞায়িত করে, আপনি সংস্করণের সাথে আবদ্ধ না হয়ে %localappdata%\\Microsoft\\WindowsApps\\myapp.exe দিয়ে অ্যাপটি চালু করতে পারেন।

এটি করার জন্য, ম্যানিফেস্টে (uap3 এবং ডেস্কটপ) নেমস্পেস যোগ করুন এবং এক্সটেনশন তৈরি করুন windows.appExecutionAlias ​​সম্পর্কে প্যাকেজের এক্সিকিউটেবলের দিকে ইঙ্গিত করা হচ্ছে। 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
      }
    }
  ]
}

পাওয়ারশেল ক্রিয়েটশর্টকাট.পিএস১ আপনি প্যাকেজ থেকে ব্যবহারকারীর ডেস্কটপে একটি তৈরি .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 PowerShell-এ, অথবা VB/VBA-তে Nothing বরাদ্দ করুন। এটি একটি ছোটখাটো বিবরণ, কিন্তু সম্পদ ঝুলন্ত এড়াতে সাহায্য করে তীব্র মৃত্যুদণ্ড কার্যকর করার ক্ষেত্রে।

সাধারণ ব্যর্থতার ঘটনা এবং সেগুলি কীভাবে সমাধান করা যায়

যদি SCCM দ্বারা একটি স্থাপনা কোড 0 দিয়ে শেষ হয় কিন্তু অ্যাক্সেস প্রদর্শিত না হয়, তাহলে প্রথমে পরীক্ষা করুন ডেস্কটপের লক্ষ্য ব্যবহারকারীযদি আপনি SYSTEM হিসেবে চালান এবং ইন্টারেক্টিভ প্রোফাইলে %USERPROFILE%\Desktop টাইপ করেন, তাহলে আপনি কিছুই দেখতে পাবেন না। এটি সকলের কাছে দৃশ্যমান করতে C:\Users\Public\Desktop ব্যবহার করুন।

Intune-এ, যখন আপনি আর্গুমেন্ট সহ Edge প্রম্পট তৈরি করেন (উদাহরণস্বরূপ, এনকোডেড স্পেস সহ একটি URL), তখন নিশ্চিত করুন যে উদ্ধৃতি চিহ্নগুলো ঠিক আছে। -ShortcutArguments-এ এবং লেখাটি অক্ষত অবস্থায় আসে। জায়গার বাইরে একটি একক স্থান .lnk এর ভাগ্য ভাঙতে পারে।

কর্পোরেট শর্টকাট ফোল্ডারগুলির জন্য (যেমন, "SharePoint Shortcuts"), প্রথমে সঠিক ডেস্কটপে ফোল্ডারটি তৈরি করুন, এবং যদি আপনি এটি এক্সপ্লোরারে হাইলাইট করতে চান, দ্রুত অ্যাক্সেসে অ্যাঙ্কর করুন যেমনটি আমরা Shell.Application এর ক্ষেত্রে দেখেছি।

যদি আপনি ইতিমধ্যেই তৈরি .lnkটি এমন একটি MSIX প্যাকেজে বিতরণ করেন যা আপডেট করা হচ্ছে, তাহলে এটিকে WindowsApps-এর মধ্যে সংস্করণযুক্ত পাথের দিকে নির্দেশ করবেন না। অ্যাপএক্সেকিউশনএলিয়াস ব্যবহার করুন এবং ভার্সন করা ফোল্ডার থেকে আইকনটি কপি করুন।

ভেরিয়েবল এবং পাথ সহ দরকারী কৌশল

পোর্টেবল স্ক্রিপ্ট লিখতে, নির্ভর করুন এনভায়রনমেন্ট ভেরিয়েবল: %windir%, %systemroot%, %ProgramFiles% এবং অনুরূপ। WSH-এ আপনি এগুলি দিয়ে প্রসারিত করতে পারেন পরিবেশ স্ট্রিং প্রসারিত করুন, এবং PowerShell-এ আপনি $env:VARIABLE এর মাধ্যমে তাদের উল্লেখ করতে পারেন।

গতিশীল রুট তৈরি করার সময়, পরীক্ষা করুন যে কার্যকরী ফোল্ডারটি \ দিয়ে শেষ হয় যাতে বারের নকল না হয় অথবা সংযোগ স্থাপনের সময় টার্গেটপথ ভাঙা না যায়। এটি একটি ছোট রেলিং যা সূক্ষ্ম ভুল এড়িয়ে চলুন উৎপাদন.

যেসব শর্টকাটের জন্য জটিল প্যারামিটারের প্রয়োজন হয়, সেগুলির জন্য একটি ছোট .cmd অথবা .ps1 স্ক্রিপ্ট লেখার কথা বিবেচনা করুন এবং শর্টকাটটি সেই স্ক্রিপ্টের দিকে নির্দেশ করুন। এইভাবে আপনি .lnk কে সরল করবেন এবং উদ্ধৃতি এবং যুক্তি ক্রম আপনার আরও ভালো নিয়ন্ত্রণে থাকবে।

যদি আপনার হটকির প্রয়োজন হয়, তাহলে এর সাথে সংমিশ্রণ সংরক্ষণ করার চেষ্টা করুন উল্লেখযোগ্য অক্ষর এবং সাধারণ শর্টকাটগুলির সাথে সংঘর্ষ এড়ান। অনেক অ্যাপ সহ পরিবেশে, শর্টকাটগুলি নথিভুক্ত করুন যাতে ব্যবহারকারী চেষ্টা এবং ত্রুটি ছাড়াই সুবিধা নিন.

উইন্ডোজে নির্ভরযোগ্য এবং নমনীয় উপায়ে শর্টকাট তৈরি করার জন্য আপনার কাছে বিভিন্ন বিকল্প রয়েছে। WSH হল সাধারণ ভিত্তি, এবং তার উপরে, আপনি স্তরটি বেছে নিতে পারেন: ক্লাসিক স্ক্রিপ্ট, আধুনিক পাওয়ারশেল, অথবা PSF সহ MSIX প্যাকেজিং যখন আপনি স্কেলে পুনরাবৃত্তিযোগ্য প্রক্রিয়াগুলি খুঁজছেন। মূল বিষয় হল সঠিক পথ নির্বাচন করা, কার্যকরকরণ প্রসঙ্গ যাচাই করা এবং ভঙ্গুর, সংস্করণযুক্ত পথে আটকে থাকা এড়ানো।