হ্যান্ডেল.এক্সে এবং প্রক্রিয়া নাম ব্যবহার করে কীভাবে ফাইলগুলি আনলক করবেন?


8

আমি আনলকারের ১.৯.১ চেষ্টা করেছি কিন্তু এটি উইন্ডোজ 7 (উইন্ডোজ এক্সপি-তে ঠিকঠাক কাজ করেছে) এ আমার পক্ষে সঠিকভাবে কাজ করে না এবং আমি লকহান্টার ২.০.২.১০৩ এক্স 64৪ চেষ্টা করে একটি বাগ রিপোর্টও করেছি কিন্তু .... লকহান্টার আসলে জিইউআই থেকে ফাইলটি আনলক করে তবে কমান্ড লাইন থেকে না।

সুতরাং আমি একটি ফাইল "টেস্টপ্রো.লগ" আনলক করতে সিসইন্টার্নালস দ্বারা হ্যান্ডেল.এক্সে ব্যবহার করতে চাই । আমি সাহায্য করি যদি এটি সাহায্য করে helps আমি তালিকাবদ্ধ করতে এবং সমস্ত প্রক্রিয়াগুলি প্রয়োগ করে যা ফাইলটি লক করে রেখেছিল

C:\Windows\system32>c:\edutester\progs\handle testpro.log
java.exe           pid: 2120   type: File           338: C:\Users\Public\TestPro
\TestPro Automation Framework\Logs\TestPro.log
java.exe           pid: 1004   type: File           934: C:\Users\Public\TestPro
\TestPro Automation Framework\Logs\TestPro.log

কমান্ড লাইন থেকে স্বয়ংক্রিয়ভাবে উপরের তথ্য ব্যবহার করে কীভাবে ফাইলটি আনলক করা যায় তা আমার কী জানতে হবে । কোনও ব্যবহারকারীর হস্তক্ষেপ সম্ভব নয়।

  • উইন্ডোজ 7 64 বিট
  • মাইক্রোসফ্ট উইন্ডোজ [সংস্করণ 6.1.7601]

উত্তর:


8

আপনি handle.exeপিআইডি এবং হ্যান্ডলগুলি তালিকাবদ্ধ করতে একবার ব্যবহার করতে পারেন , তারপরে আবার একাধিকবার প্রতিটি বন্ধ করে দিতে পারেন।

for /fপ্রথম কমান্ডের ফলাফলটি লুপ করতে কমান্ডটি ব্যবহার করুন । আমার কাছে উইন্ডোজ মেশিনটি পরীক্ষা করার মতো কার্যকর নেই তবে এটির মতো দেখতেও এটি হওয়া উচিত:

একটি ব্যাচ ফাইল থেকে:

for /F "tokens=3,6 delims=: " %%I IN ('handle.exe -accepteula TestPro.log') DO handle.exe -c %%J -y -p %%I

কমান্ড-লাইন থেকে:

for /F "tokens=3,6 delims=: " %I IN ('handle.exe -accepteula TestPro.log') DO handle.exe -c %J -y -p %I

আমি এটি কাজ করতে পারি না। আপনার কোডটি আমাকে দেয় আমার ('handle.exe was unexpected at this time.মনে হয় এর inআগেও অনুপস্থিত আছে ('handle.exe was unexpected at this time.তবে তারপরে %%J contains : `সুতরাং এটি হ্যান্ডেল.এক্সইয়ের পক্ষে বৈধ যুক্তি নয়
Radek

হ্যাঁ, কমান্ডটি ঠিক মতো পেতে আমার সমস্যা হচ্ছে মনে আছে তবে আমি আমার মাথার উপরের অংশটি কী করেছিলাম তা মনে করতে পারছি না। আমি আবার আমার ব্যাচের ফাইলে অ্যাক্সেস পাওয়ার চেষ্টা করছি যাতে আমি সঠিক উত্তর বাক্য গঠন দিয়ে আমার উত্তর আপডেট করতে পারি।
স্টিফেন জেনিংস

@ রাডেক আমি আমার উত্তরটি আমার ব্যবহার করা আসল কোড দিয়ে আপডেট করেছি। দেখে মনে হচ্ছে আমি পেয়েছি %%Iএবং %%Jমিশে গিয়েছি , এবং ডিলিমেটার হিসাবে আমাদের কোলন প্রয়োজন। এটি চেষ্টা করুন এবং দেখুন এটি কিভাবে হয়।
স্টিফেন জেনিংস

যদি প্রশাসক হিসাবে সেন্টিমিডি শুরু হয় তবে দুর্দান্তভাবে (উভয় ব্যাচের ফাইল এবং কমান্ড লাইন সংস্করণ) কাজ করে। আমার রাতারাতি অটোমেশন পরীক্ষার অংশ হিসাবে আমি কীভাবে এটিকে কাজ করতে পারি তার কোনও ধারণা? runasএই ক্ষেত্রে আমার জন্য কাজ করে না।
Radek

এটা কাজ করে। কৌশলটি হ'ল রুনাসের অধীনে পরিচালিত আদেশটি আসলে cmd.exe এবং সেমিডির জন্য আর্গুমেন্টটি আপনার কোড। আমি এটি সিএমডি ছাড়াই করছিলাম।
Radek

0

https://technet.microsoft.com/en-us/sysinternals/handle.aspx

পরীক্ষা এবং প্রদর্শন:

for /f "tokens=3,6 skip=5 delims=: " %i in ('handle.exe -accepteula notepad.exe') do @echo %i %j                                                                    

এক্সিকিউট:

for /f "tokens=3,6 skip=5 delims=: " %i in ('handle.exe -accepteula notepad.exe') do handle.exe -c %j -y -p %i  

এক্সকিউট এবং টাস্কিল:

for /f "tokens=3,6 skip=5 delims=: " %i in ('handle.exe -accepteula notepad.exe') do handle.exe -c %j -y -p %i & taskkill /t /f /PID %i                                                       

1
আপনি কি এটিকে প্রসারিত করতে পারেন এবং ব্যাখ্যা করতে পারেন কীভাবে এটি (সাড়ে চার বছর বয়সী) গৃহীত উত্তরের উপর উন্নতি করে ?
bertieb

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

0

ব্যাট ফাইল ছাড়াই প্রসঙ্গ মেনু থেকে কার্যকর করা। 1) হ্যান্ডেল 64.exe ফাইলটি সি: \ উইন্ডোতে রাখুন। 2) রেজি স্ক্রিপ্ট তৈরি এবং চালানো

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\WhatBlockFile]
    "Icon"="C:\\ico\\Buttons\\Annotate_Help.ico"
    "MUIVerb"="Что блокирует?"
    "Position"="Top"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell\WhatBlockFile\command]
    @="C:\\Windows\\system32\\Cmd.exe /c C:\\Windows\\handle64.exe -u \"%1\" & pause"
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.