আমার কাছে একটি দুর্দান্ত পাওয়ারশেল স্ক্রিপ্ট রয়েছে যা সমস্ত ব্যবহারকারীর স্টার্টআপ ফোল্ডারে শর্টকাট রাখবে। সমস্যাটি হ'ল আমার কাছে এমন কয়েকটি কম্পিউটার রয়েছে যার ব্যবহারকারীদের ইতিমধ্যে একই শর্টকাট দরকার তবে এটি পাবেন না কারণ তাদের প্রোফাইলটি ইতিমধ্যে সেই কম্পিউটারে তৈরি করা হয়েছে। সুতরাং, আমার যা দরকার তা হ'ল কম্পিউটারে প্রতিটি ব্যবহারকারীর সন্ধান করা এবং তারপরে শর্টকাটটি তাদের স্টার্টআপ ফোল্ডারে ফেলে দেওয়া।
আমি যদি ভিবিএ ব্যবহার করতাম তবে এটি "ডু টু ডু" বা "প্রতিটি ব্যবহারকারীর জন্য" এর মতো কিছু হবে, আপনি পাওয়ারশেলের মাধ্যমে কীভাবে লুপ করবেন?
ওহ, সমস্ত ব্যবহারকারীর ফোল্ডারে শর্টকাট রাখার জন্য এখানে পাওয়ারশেল রয়েছে:
$objShell = New-Object -ComObject ("WScript.Shell")
$objShortCut = $objShell.CreateShortcut("C:\Users\All Users\Microsoft\Windows\Start Menu\Programs\Startup" + "\HipChat.lnk")
$objShortCut.TargetPath="C:\Program Files (x86)\Atlassian\HipChat4\HipChat.exe"
$objShortCut.Save()