विंडोज़ 10 पर vbscript फ़ाइल चलाने में असमर्थ


0

जब मैं .vbsअपने विंडोज 10 लैपटॉप पर एक फ़ाइल चलाने की कोशिश करता हूं तो यह निम्न त्रुटि दिखाता है।

यहाँ छवि विवरण दर्ज करें


आपने फ़ाइल को चलाने का प्रयास कैसे किया? जाहिर है कि (??) डेस्कटॉप पर फ़ाइल a.vbs है।
लोटपिंग्स

System32 और / या SysWOW64 फ़ोल्डर में मौजूद cscript.exe और wscript.exe सुनिश्चित करें।
बिस्वप्रियो

क्या आप इस vbscript का सोर्स कोड पोस्ट कर सकते हैं?
हैकू

जवाबों:


1

मैं दो कारणों के बारे में सोच सकता हूँ:

  1. स्क्रिप्ट को इंटरनेट से डाउनलोड किया जाता है, इसलिए इसे ब्लॉक किया जाता है। फ़ाइल पर गुणों के माध्यम से इसे अनब्लॉक करें।
  2. आपके पास कुछ प्रकार के एंटी-मैलवेयर स्थापित हैं जो फ़ाइल तक पहुंच को रोकते हैं। किसी भी जानकारी के लिए अपने लॉग की जाँच करें।

0

संपादित करें

पीटर की टिप्पणी (उस के लिए धन्यवाद) के आधार पर, मैं अपना उत्तर संपादित करता हूं।

आप शायद या तो अधिकार जारी करते हैं - आपके पास अपने डेस्कटॉप पर अपनी स्क्रिप्ट निष्पादित करने के अधिकार नहीं हैं या आप स्क्रिप्टिंग पूरी तरह से अवरुद्ध है? आपसे अधिक जानकारी की आवश्यकता है - वह किस प्रकार की स्क्रिप्ट है? सबसे अच्छा स्रोत कोड प्रदान करना होगा + निर्देशिका (या निर्देशिका श्रृंखला) पर अधिकार क्या हैं जहां आप अपने कोड को निष्पादित करने का प्रयास करते हैं।

यह उस स्थिति में है जब आपको अपनी स्क्रिप्ट के अधिकारों को ऊँचा उठाने की आवश्यकता है जो अभी तक आपके मामले में नहीं है:

अपनी स्क्रिप्ट को चलाने के लिए आपके पास विशेषाधिकार होने चाहिए। आप या तो प्रशासक के रूप में अपना कमांड प्रॉम्प्ट शुरू कर सकते हैं

या

runas /noprofile /user:mymachine\administrator your_script.vbsअपने उपयोगकर्ता कमांड लाइन से उपयोग करें

या

अंत में आप UAC को सीधे अपनी स्क्रिप्ट में जोड़ सकते हैं:

यह Microsoft तकनीकी से स्रोत कोड है:

'---------------------------------------
'Elevate this script before invoking it.
'25.2.2011 FNL
'---------------------------------------
bElevate = False
if WScript.Arguments.Count > 0 Then If WScript.Arguments(WScript.Arguments.Count-1) <> "|" then bElevate = True
if bElevate Or WScript.Arguments.Count = 0 Then ElevateUAC
'******************
'Your script goes here
'******************


'-----------------------------------------
'Run this script under elevated privileges
'-----------------------------------------
Sub ElevateUAC
    sParms = " |"
    If WScript.Arguments.Count > 0 Then
            For i = WScript.Arguments.Count-1 To 0 Step -1
            sParms = " " & WScript.Arguments(i) & sParms
        Next
    End If
    Set oShell = CreateObject("Shell.Application")
    oShell.ShellExecute "wscript.exe", WScript.ScriptFullName & sParms, , "runas", 1
    WScript.Quit
End Sub 

आपको एक vbs स्क्रिप्ट चलाने के लिए एक व्यवस्थापक होने की आवश्यकता नहीं है, और संदेश बहुत अलग होगा। स्क्रिप्ट में कुछ चीजें हो सकती हैं जिन्हें आप केवल एलीवेटेड मोड में कर सकते हैं, लेकिन कम से कम स्क्रिप्ट पहले स्थान पर निष्पादित होगी।
पीटर हैहंडॉर्फ

@PeterHahndorf: आप सही हैं कि संदेश अलग होगा। शायद उपयोगकर्ता प्रतिबंध? डेस्कटॉप से ​​कुछ भी निष्पादित नहीं किया जा सकता है? प्रवर्तक - क्या आप इसे c: \ test से चलाने का प्रयास कर सकते हैं (उस निर्देशिका को स्वयं बनाएं)?
तुकान

0

यह देखने के लिए जांचें कि क्या फ़ाइल "सार्वजनिक डेस्कटॉप" पर है। यदि यह है, तो यह प्रत्येक उपयोगकर्ता के दृश्य "डेस्कटॉप" पर दिखाई देगा, लेकिन विंडोज इसे उपयोगकर्ता डेस्कटॉप फ़ोल्डर में खोजने में विफल रहेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.