Microsoft MVP성태의 닷넷 이야기
글쓴 사람
정성태 (techsharer at outlook.com)
홈페이지
첨부 파일
 

(시리즈 글이 2개 있습니다.)
Windows: 159. 네트워크 공유 폴더(net use)에 대한 인증 정보는 언제까지 유효할까요?
; https://www.sysnet.pe.kr/2/0/11866

Windows: 252. 권한 상승 전/후 따로 관리되는 공유 네트워크 드라이브 정보
; https://www.sysnet.pe.kr/2/0/13411




권한 상승 전/후 따로 관리되는 공유 네트워크 드라이브 정보

다음과 같은 질문이 있군요.

커맨트 창과 API로 파워쉘 결과가 달라요.
; https://forum.dotnetdev.kr/t/api/8232/3

질문자가, 화면 캡처까지 해서 정보를 올렸기 때문에 쉽게 답이 나올 수 있는 상황이었습니다. ^^ (이처럼, 질문할 때는 가능한 많은 문맥 정보를 공유하시면 답을 얻을 수 있는 확률이 높아집니다.)

이것을 간단하게 재현해 볼까요? ^^ 우선, 일반 사용자 권한으로 Command Prompt를 띄운 후, 네트워크 드라이브를 하나 매핑시켜 둡니다.

C:\temp> net use K: \\testpc\mytemp
The command completed successfully.

C:\temp> net use
New connections will be remembered.

Status       Local     Remote                    Network

-------------------------------------------------------------------------------
OK           K:        \\testpc\mytemp           Microsoft Windows Network
The command completed successfully.

그다음, 해당 창에서 그대로 PowerShell로 전환해 확인하면 동일하게 매핑 정보가 있습니다.

C:\temp> powershell

PS C:\temp> Get-PSDrive

Name           Used (GB)     Free (GB) Provider      Root                                               CurrentLocation
----           ---------     --------- --------      ----                                               ---------------
Alias                                  Alias
C                 488.70        364.43 FileSystem    C:\                                 ...
K                 103.52         15.88 FileSystem    \\testpc\mytemp
...[생략]...

이 상태에서 "관리자 권한"의 Command Prompt를 띄워서 확인해 보면 아무런 공유 정보가 없습니다.

C:\Windows\System32> net use
New connections will be remembered.

There are no entries in the list.

당연히, "관리자 권한"의 PowerShell로 전환해도 역시 공유 정보가 없습니다.

PS C:\Windows\System32> Get-PSDrive

Name           Used (GB)     Free (GB) Provider      Root
----           ---------     --------- --------      ----
Alias                                  Alias
C                 488.70        364.42 FileSystem    C:\
...[생략]...

참고로, 이에 대해서는 예전에도 한 번 아래의 글에서 언급한 적이 있습니다. ^^

네트워크 공유 폴더(net use)에 대한 인증 정보는 언제까지 유효할까요?
; https://www.sysnet.pe.kr/2/0/11866#runas

이뿐만 아니라, 같은 계정이어도 관리자 권한으로 승격한 전/후에 대해 UAC는 "filtered standard user access token", "full access token" 2가지 유형으로 관리를 하기 때문에 특권(Privileges)도 달라진다는 점도 기억해 두시고. ^^




[이 글에 대해서 여러분들과 의견을 공유하고 싶습니다. 틀리거나 미흡한 부분 또는 의문 사항이 있으시면 언제든 댓글 남겨주십시오.]







[최초 등록일: ]
[최종 수정일: 9/12/2023]

Creative Commons License
이 저작물은 크리에이티브 커먼즈 코리아 저작자표시-비영리-변경금지 2.0 대한민국 라이센스에 따라 이용하실 수 있습니다.
by SeongTae Jeong, mailto:techsharer at outlook.com

비밀번호

댓글 작성자
 



2024-09-19 08시24분
How can I tell whether two programs will share drive letter mappings?
; https://devblogs.microsoft.com/oldnewthing/20240912-00/?p=110251
정성태

... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...
NoWriterDateCnt.TitleFile(s)
13474정성태12/6/202311655개발 환경 구성: 690. 닷넷 코어/5+ 버전의 ilasm/ildasm 실행 파일 구하는 방법 - 두 번째 이야기
13473정성태12/5/202312258닷넷: 2179. C# - 값 형식(Blittable)을 메모리 복사를 이용해 바이트 배열로 직렬화/역직렬화파일 다운로드1
13472정성태12/4/202311206C/C++: 164. Visual C++ - InterlockedCompareExchange128 사용 방법
13471정성태12/4/202311536Copilot - To enable GitHub Copilot, authorize this extension using GitHub's device flow
13470정성태12/2/202312476닷넷: 2178. C# - .NET 8부터 COM Interop에 대한 자동 소스 코드 생성 도입 [1]파일 다운로드1
13469정성태12/1/202312601닷넷: 2177. C# - (Interop DLL 없이) CoClass를 이용한 COM 개체 생성 방법파일 다운로드1
13468정성태12/1/202311499닷넷: 2176. C# - .NET Core/5+부터 달라진 RCW(Runtime Callable Wrapper) 대응 방식파일 다운로드1
13467정성태11/30/202312396오류 유형: 882. C# - Unhandled exception. System.Runtime.InteropServices.COMException (0x800080A5)파일 다운로드1
13466정성태11/29/202311620닷넷: 2175. C# - DllImport 메서드의 AOT 지원을 위한 LibraryImport 옵션
13465정성태11/28/202311819개발 환경 구성: 689. MSBuild - CopyToOutputDirectory가 "dotnet publish" 시에는 적용되지 않는 문제파일 다운로드1
13464정성태11/28/202311537닷넷: 2174. C# - .NET 7부터 UnmanagedCallersOnly 함수 export 기능을 AOT 빌드에 통합파일 다운로드1
13463정성태11/27/202310525오류 유형: 881. Visual Studio - NU1605: Warning As Error: Detected package downgrade
13462정성태11/27/202311327오류 유형: 880. Visual Studio - error CS0246: The type or namespace name '...' could not be found
13461정성태11/26/202311368닷넷: 2173. .NET Core 3/5+ 기반의 COM Server를 registry 등록 없이 사용하는 방법파일 다운로드1
13460정성태11/26/202311541닷넷: 2172. .NET 6+ 기반의 COM Server 내에 Type Library를 내장하는 방법파일 다운로드1
13459정성태11/26/202312187닷넷: 2171. .NET Core 3/5+ 기반의 COM Server를 기존의 regasm처럼 등록하는 방법파일 다운로드1
13458정성태11/26/202312283닷넷: 2170. .NET Core/5+ 기반의 COM Server를 tlb 파일을 생성하는 방법(tlbexp)
13457정성태11/25/202311722VS.NET IDE: 187. Visual Studio - 16.9 버전부터 추가된 "Display inline type hints" 옵션
13456정성태11/25/202312718닷넷: 2169. C# - OpenAI를 사용해 PDF 데이터를 대상으로 OpenAI 챗봇 작성 [1]파일 다운로드1
13455정성태11/25/202312231닷넷: 2168. C# - Azure.AI.OpenAI 패키지로 OpenAI 사용파일 다운로드1
13454정성태11/23/202312646닷넷: 2167. C# - Qdrant Vector DB를 이용한 Embedding 벡터 값 보관/조회 (Azure OpenAI) [1]파일 다운로드1
13453정성태11/23/202310513오류 유형: 879. docker desktop 설치 시 "Invalid JSON string. (Exception from HRESULT: 0x83750007)"
13452정성태11/22/202311260닷넷: 2166. C# - Azure OpenAI API를 이용해 사용자가 제공하는 정보를 대상으로 검색하는 방법파일 다운로드1
13451정성태11/21/202311364닷넷: 2165. C# - Azure OpenAI API를 이용해 ChatGPT처럼 동작하는 콘솔 응용 프로그램 제작파일 다운로드1
13450정성태11/21/202311269닷넷: 2164. C# - Octokit을 이용한 GitHub Issue 검색파일 다운로드1
13449정성태11/21/202311795개발 환경 구성: 688. Azure OpenAI 서비스 신청 방법
... 16  17  18  19  [20]  21  22  23  24  25  26  27  28  29  30  ...