আপডেট হওয়া স্ক্রিপ্ট। কাজ করা যাচাই করা হয়েছে এবং অনুমতি সংলাপ বাক্সটি ট্রিগার করে না।
উইন্ডোজটিকে ডেস্কটপ.আইএনআই তৈরি করা থেকে বিরত রাখা সম্ভব নয় কারণ এটি উইন্ডোজ আসলে করছে না। কিছু অন্যান্য তৃতীয় পক্ষের পরিষেবাটি সেই ফাইলটি তৈরিতে ট্রিগার করছে এবং স্পষ্টতই, উইন্ডোজ ইউজডেস্কটপআইনি ক্যাশে সত্ত্বেও এটি অনুমতি দেয় = 0।
ডেস্কটপ.ইনই আমাকে পাগল করে চলেছে তাই আমি একটি র্যাগট্যাগ সমাধান নিয়ে এসেছি। আমি লক্ষ্য করেছি যে ডেস্কটপ.আইএনআই ফাইলটি বুটের কয়েক সেকেন্ড পরে তৈরি হবে created আমি এর সদ্ব্যবহার করেছি। টাস্ক শিডিয়ুলার ব্যবহার করে, বুট করার সময় আমি অস্থায়ীভাবে ডেস্কটপে লেখার অনুমতিটি অক্ষম করি। এটি আমার ডেস্কটপের সাহায্যে তৃতীয় পক্ষের পরিষেবাগুলি শেনিনিগান সম্পাদন করা থেকে বিরত রাখে। তারপরে বুট করার এক মিনিট পরে, অন্য একটি কাজ ডেস্কটপে লিখিত অনুমতি পুনরুদ্ধার করে।
এখানে কাজটি করার জন্য আমি টাস্ক শিডিয়ুলারের জন্য নমুনা এক্সএমএল ফাইলগুলির একটি সেট ভাগ করেছি।
স্ক্রিপ্টের এই সংস্করণটি উত্তরাধিকার অক্ষম করে
আমি উত্তরাধিকার খুব বিভ্রান্তিকর বলে খুঁজে পেয়েছি তাই ডেস্কটপ ফোল্ডারের জন্য এটি অক্ষম করে দিয়েছি। আপনি যোগ / উত্তরাধিকার যোগ করতে পারেন: ই দ্বিতীয় স্ক্রিপ্টের কোথাও আপনার যদি সত্যিই এটির প্রয়োজন হয় তবে নোট করুন যে উত্তরাধিকারকে অক্ষম করা একটি ক্ষতিকারক প্রক্রিয়া, অতএব সেই লাইনটি যুক্ত করে তারা যেখানে আগে ছিল সেখানে ফিরে যাবে না everything ডেস্কটপ কোনও সিস্টেম ফোল্ডার নয়, সুতরাং এটি নির্বিশেষে আপনাকে প্রভাবিত করা উচিত নয়।
এটি বুটে লেখার অনুমতিটি অক্ষম করার জন্য:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2018-01-09T18:21:14.9818893</Date>
<Author>spero_LAPTOP\spero</Author>
<URI>\Desktop Write Permission disable</URI>
</RegistrationInfo>
<Triggers>
<LogonTrigger>
<ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
<Enabled>true</Enabled>
</LogonTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>##################################</UserId>
<LogonType>Password</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>true</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
<UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>ICACLS</Command>
<Arguments>"C:\Users\spero\Desktop" /inheritance:d /remove "SYSTEM"</Arguments>
</Exec>
<Exec>
<Command>ICACLS</Command>
<Arguments>"C:\Users\spero\Desktop" /remove "Administrators"</Arguments>
</Exec>
<Exec>
<Command>ICACLS</Command>
<Arguments>"C:\Users\spero\Desktop" /remove "spero"</Arguments>
</Exec>
<Exec>
<Command>ICACLS</Command>
<Arguments>"C:\Users\spero\Desktop" /grant "Administrators":(OI)(GR)</Arguments>
</Exec>
<Exec>
<Command>ICACLS</Command>
<Arguments>"C:\Users\spero\Desktop" /grant "spero":(OI)(GR)</Arguments>
</Exec>
</Actions>
</Task>
এটি এক মিনিট পরে অনুমতিটি ফিরিয়ে আনার জন্য:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2018-01-09T18:19:03.2968461</Date>
<Author>spero_LAPTOP\spero</Author>
<URI>\Desktop Write Permission</URI>
</RegistrationInfo>
<Triggers>
<LogonTrigger>
<ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
<Enabled>true</Enabled>
<Delay>PT1M</Delay>
</LogonTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>######################################</UserId>
<LogonType>Password</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>true</StopIfGoingOnBatteries>
<AllowHardTerminate>true</AllowHardTerminate>
<StartWhenAvailable>false</StartWhenAvailable>
<RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable>
<IdleSettings>
<StopOnIdleEnd>true</StopOnIdleEnd>
<RestartOnIdle>false</RestartOnIdle>
</IdleSettings>
<AllowStartOnDemand>true</AllowStartOnDemand>
<Enabled>true</Enabled>
<Hidden>true</Hidden>
<RunOnlyIfIdle>false</RunOnlyIfIdle>
<DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession>
<UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine>
<WakeToRun>false</WakeToRun>
<ExecutionTimeLimit>PT1M</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>ICACLS</Command>
<Arguments>"C:\Users\spero\Desktop" /grant "Administrators":F</Arguments>
</Exec>
<Exec>
<Command>ICACLS</Command>
<Arguments>"C:\Users\spero\Desktop" /grant "spero":F</Arguments>
</Exec>
</Actions>
</Task>
দয়া করে মনে রাখবেন যে আমার বুট ড্রাইভটি একটি এসএসডি, যদিও খুব দ্রুত না হয়। আপনার ওএস বুটগুলি কত দ্রুত তা নির্ভর করে সময়গুলি পরিবর্তিত হতে পারে।
এছাড়াও, লেখক এবং ব্যবহারকারী আইডি ক্ষেত্র উপস্থিতির কারণে আপনি এই স্ক্রিপ্টগুলি সরাসরি আমদানি করতে পারবেন না। শুধু সমস্ত পরামিতি নোট নিন।
UseDesktopIniCache=0
(এ উত্তর থেকে superuser.com/a/650431/523828 উইন্ডোজ 10) কাজ না?