स्क्रिप्ट (बैच / शक्तियां) के माध्यम से नेटवर्क फ़ाइलों / फ़ोल्डरों को ऑफ़लाइन सेट करें


0

मैं एक फ़ोल्डर या फ़ाइल को राइट क्लिक करने की प्रक्रिया को स्वचालित करने की कोशिश कर रहा हूं और फिर विंडोज 7 में "हमेशा उपलब्ध ऑफ़लाइन" पर क्लिक कर रहा हूं।

मैं ऐसा करने के लिए कोई कमांड या बैच तरीका खोजने में सक्षम नहीं हूं। अब तक, मुझे यह पॉवरशेल स्क्रिप्ट मिली जो एक संदर्भ मेनू आइटम पर राइट क्लिक ऑपरेशन का अनुकरण करती है (मेरे मामले में हमेशा ऑफ़लाइन उपलब्ध)

   $o = New-Object -ComObject Shell.Application
$o.Namespace("Z:\").Self.verbs() |
  Where-Object { $_.Name -eq 'Always &available offline' } |
  ForEach-Object { $_.DoIt() } 

यह काम नहीं करता है। अगर मैं ड्राइव के बजाय एक फ़ोल्डर यूएनसी पथ को पारित करने की कोशिश करता हूं (चलो कहते हैं Z:\foldertomakeavailableoffline, सब मुझे मिलता है "आप अशक्त-भाव पर एक विधि नहीं कह सकते।" के रूप में अगर मैं निर्दिष्ट फ़ोल्डर मौजूद नहीं है।

किसी भी मदद की सराहना की है।

धन्यवाद।

संपादित करें: ऐसा लगता है जैसे नेटवर्क ड्राइव फ़ाइलों से क्रियाएं नहीं मिल रही हैं ...?


आप माउस क्लिक और कीबोर्ड स्ट्रोक आसानी से और ऑटो के साथ मुफ़्त में अनुकरण कर सकते हैं। यह बहुत सहज और कार्यात्मक है इसलिए इसका उपयोग करने पर विचार करें यदि आप वास्तव में विशिष्ट फ़ोल्डरों के चयन के कार्य को स्वचालित करना चाहते हैं और फिर राइट क्लिक संदर्भ मेनू से या जो भी आवश्यक विकल्प का चयन करना चाहते हैं।
Pimp Juice IT

एक बार में भाग चलाकर अपना कोड डीबग करें। आप मैप किए गए ड्राइव या पूर्ण UNC रास्तों का उपयोग कर सकते हैं NameSpace। प्रयत्न $o = New-Object -ComObject Shell.Application, फिर $o.NameSpace("Z:\foldertomakeavailableoffline").Self.verbs()। परिणाम क्या हैं?
root
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.