Cmd.exe जब लेटटर-मैप्ड ड्राइव को एक्सेस नहीं कर सकता है तो यह "रन के रूप में ..."


5

मुसीबत

मैं यहाँ VMWare में Windows XP SP3 है, काफी ताज़ा इंस्टॉलेशन, जिसमें अनुप्रयोगों का एक गुच्छा (ब्राउजर, कार्यालय) स्थापित है।

जब मैं:

  1. स्थानीय व्यवस्थापक के रूप में लॉग इन करें
  2. एक्सप्लोरर के GUI का उपयोग करके मैं X के रूप में एक दूरस्थ सर्वर कनेक्ट करता हूं:
  3. या तो प्रारंभ मेनू लिंक के माध्यम से "कमांड प्रॉम्प्ट" लॉन्च करें:
    ए) मैन्युअल रूप से लिंक लॉन्च करना
    बी) लिंक को राइट-क्लिक करना, "रन एज़ ..." चुनना और उसी उपयोगकर्ता के क्रेडेंशियल को भरना।

पूर्व का मामला ठीक काम करता है, लेकिन बाद वाले में cmd.exeपहुंच नहीं सकते X::

C:\Documents and Settings\Administrator>net use
New connections will be remembered.


Status       Local     Remote                    Network

-------------------------------------------------------------------------------
Unavailable  X:        \\server\share\folder      Microsoft Windows Network
The command completed successfully.

C:\Documents and Settings\Administrator>x:
The system cannot find the drive specified.

C:\Documents and Settings\Administrator>dir x:\
The system cannot find the path specified.

C:\Documents and Settings\Administrator>

पूर्व विश्लेषण

मैंने विभिन्न गुणों की तुलना की है जो मैं प्रक्रियाओं के बारे में पा सकता हूं (मुझे यकीन नहीं है कि वे सभी प्रासंगिक हैं): पर्यावरण, खुले हैंडल, डीएलएलएस, प्रोसेस एक्सप्लोरर में "सुरक्षा" टैब और उनमें से सभी समान हैं।

एक बात जो मुझे पता चली वह यह है कि जब प्रोसेस मॉनीटर के साथ प्रयास को देखते हैं, तो सफल व्यक्ति चार और चरण करता है:

"Time of Day","Process Name","PID","Operation","Path","Result","Detail"
"10:55:33.4784227 AM","cmd.exe","2792","RegOpenKey","HKCU","SUCCESS","Desired Access: Maximum Allowed"
"10:55:33.4785212 AM","cmd.exe","2792","RegOpenKey","HKCU\Software\Policies\Microsoft\Control Panel\Desktop","NAME NOT FOUND","Desired Access: Read"
"10:55:33.4785569 AM","cmd.exe","2792","RegOpenKey","HKCU\Control Panel\Desktop","SUCCESS","Desired Access: Read"
"10:55:33.4786210 AM","cmd.exe","2792","RegQueryValue","HKCU\Control Panel\Desktop\MultiUILanguageId","NAME NOT FOUND","Length: 256"
"10:55:33.4786650 AM","cmd.exe","2792","RegCloseKey","HKCU\Control Panel\Desktop","SUCCESS",""
"10:55:33.4787131 AM","cmd.exe","2792","RegCloseKey","HKCU","SUCCESS",""
"10:55:33.4912359 AM","cmd.exe","2792","CreateFile","X:","SUCCESS","Desired Access: Read Data/List Directory, Synchronize, Disposition: Open, Options: Directory, Synchronous IO Non-Alert, Attributes: n/a, ShareMode: Read, Write, AllocationSize: n/a, OpenResult: Opened"
"10:55:33.4924104 AM","cmd.exe","2792","QueryNameInformationFile","X:","SUCCESS","Name: \server\share\folder"
"10:55:33.4924860 AM","cmd.exe","2792","QueryInformationVolume","X:","SUCCESS","VolumeCreationTime: 9/6/2005 2:05:04 PM, VolumeSerialNumber: 109F-0912, SupportsObjects: True, VolumeLabel: DATA"
"10:55:33.4932539 AM","cmd.exe","2792","CloseFile","X:","SUCCESS",""
"10:55:33.4937810 AM","cmd.exe","2792","RegOpenKey","HKCU","SUCCESS","Desired Access: Maximum Allowed"
"10:55:33.4939097 AM","cmd.exe","2792","RegOpenKey","HKCU\Software\Policies\Microsoft\Control Panel\Desktop","NAME NOT FOUND","Desired Access: Read"
"10:55:33.4939451 AM","cmd.exe","2792","RegOpenKey","HKCU\Control Panel\Desktop","SUCCESS","Desired Access: Read"
"10:55:33.4940098 AM","cmd.exe","2792","RegQueryValue","HKCU\Control Panel\Desktop\MultiUILanguageId","NAME NOT FOUND","Length: 256"
"10:55:33.4940548 AM","cmd.exe","2792","RegCloseKey","HKCU\Control Panel\Desktop","SUCCESS",""
"10:55:33.4941023 AM","cmd.exe","2792","RegCloseKey","HKCU","SUCCESS",""

चरण CreateFile, Query * और, CloseFile विफल होने के लॉग में अनुपलब्ध हैं।

सवाल

ऐसी विसंगति का कारण क्या हो सकता है? क्या यह एक बग है?


1
आप एक ही उपयोगकर्ता के रूप में रन क्यों कर रहे हैं?
शेवेक

खैर @ शेवेक, एक अच्छा सवाल :-) किसी भी तरह, मेरे सहयोगी ने ऐसा किया, शायद यह एहसास नहीं है कि वह पहले से ही प्रशासक के रूप में लॉग इन कर रहा है (मशीनों को हर समय स्विच कर रहा है ...)। हम यह नहीं समझा सकते हैं कि यह कैसे हुआ, लेकिन हमें ऐसी अजीब स्थिति से बचने में सक्षम होने की आवश्यकता थी।
एलोइस महदाल

जवाबों:


6

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

विंडोज 8 या सर्वर 2012 (लगभग) के साथ शुरू करके, आप यूएसी एलिवेटेड एप्लिकेशन को नियमित ड्राइव मैपिंग साझा करने की अनुमति देने के लिए EnableLinkedConnectionsरजिस्ट्री मान को सक्षम कर सकते हैं HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

अधिक:


1
@JdeBP: सत्र के विषय पर, आपके WinNT सत्र पृष्ठ पर लिनक्स से संबंधित फ़ुटनोट थोड़े पुराने हो गए हैं; वे वर्तमान में डिवाइस ACL के सामान्य उपयोग (स्वामित्व परिवर्तन के विपरीत) और "ऑडिट" सत्र आईडी का उल्लेख नहीं करते हैं (जो, मेरे लिए, NT लॉगऑन सत्रों के काफी करीब लगते हैं - कर्नेल द्वारा सौंपे गए लेकिन उपयोक्ता कंसोल कंसोल द्वारा ट्रैक या systemd)।
ग्रैविटी

1
चार साल एफजीए को फिर से शुरू करने के लिए काफी उचित अंतराल है।
JdeBP

0

क्योंकि मैप किए गए ड्राइव एक पर हैं! प्रति उपयोगकर्ता! आधार, अन्य उपयोगकर्ता (जो आप RUN AS के रूप में करते हैं) इसे नहीं देख सकते हैं!

जीतने के लिए, आपको एक बैच में ड्राइव को मैप करने का प्रयास करना होगा जो पहले उपयोगकर्ता के रूप में चलाया जा रहा है।


लेकिन जैसा कि मैंने कहा है, मैं के रूप में लिंक खोलने कर रहा हूँ एक ही उपयोगकर्ता (LOCALMACHINE \ प्रशासक)। मैं इसे प्राप्त करने के लिए एक और तरीका इस्तेमाल कर रहा हूं।
अलोइस महदाल

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

अंतिम टिप्पणी है कि खरोंच - मैंने अभी इसे एक निरंतर मैप किए गए ड्राइव के साथ आज़माया, CMD रन अस और मुझे त्रुटि मिलती है ... यह वास्तव में अजीब है!
1919 में शेवेक

आह, @AloisMahdal, मुझे अब मिल गया। मेरे पास पहले भी यही मुद्दा था। ऐसा लगता है कि भागो के रूप में वास्तव में किसी भी तरह mappings नहीं बनी रहती है .. मुझे नहीं पता ...
sinni800
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.