onedrive 데스크톱 클라이언트 폴더의 위치를 ​​감지하는 방법


2

Onedrive Desktop Client 폴더의 위치를 ​​어떻게 감지 할 수 있습니까?

Dropbox 질문 과 동등한 Onedrive를 찾고 있습니다.

편집 : 이것은 Vista / 7의 데스크톱 버전 및 8.1과 함께 제공되는 버전의 감지에 적용됩니다.


1
이것은 전적으로 Windows 버전 및 Skydrive에 따라 다릅니다. 예를 들어 Windows 8.1은 이제 Skydrive를 기본적으로 지원합니다. 이는 Skydrive 디렉토리가 사용자 프로필의 당사자임을 의미합니다.
Ramhound

무슨 Windows 버전에 대해 이야기하고 있습니까?
DEVID

Vista 이후의 모든 것-질문에 추가했습니다.
Sean Kearon 11

답변:


3

Microsoft 포럼 에서이 게시물 을 살펴볼 수 있습니다 . 두 가지 방법이 있습니다.

.ini 파일과 레지스트리 키는 현재 로컬 SkyDrive 폴더를 검색하는 신뢰할 수있는 방법입니다.

HKEY_CURRENT_USER\Software\Microsoft\SkyDrive에서 이름으로 등록 키를 찾을 수 있습니다 UserFolder.

// C# sample
String SkyDriveFolder = Registry.GetValue("HKEY_CURRENT_USER\\Software\\Microsoft\\SkyDrive", "UserFolder",null).ToString();

.ini 파일은 C:\Users\{username}\AppData\Local\Microsoft\SkyDrive\settings

다음 단계를 수행하십시오.

  1. 여기에 존재하는 단일 .DAT 파일의 이름을 가져옵니다.

  2. .DAT 파일과 동일한 이름 (sans 확장자)을 가진 .INI 파일을 찾으십시오. 이 작업을 수행하는 이유는 둘 이상의 .INI 파일이 있지만 하나의 .DAT 파일 만 있고 필요한 .INI 파일과 이름을 공유하기 때문입니다.

  3. 이 .INI 파일을 열고 "library"로 시작하는 마지막 줄을 구문 분석하십시오. 이 줄의 마지막 부분은 로컬 매핑 경로입니다.

이것이 도움이되기를 바랍니다.


고마워요, 그게 내가 원하는 것입니다. 8.1에서는 작동하지 않는 것 같지만 스택에서 추구 할 것입니다.
Sean Kearon

참고로, Microsoft 포럼 링크가 더 이상 작동하지 않는 것 같습니다.
Rick Berge

@RickBerge 실제로. 다른 스레드에서 답변을 복사 / 붙여 넣기했습니다. 문제가되지 않습니다.
aloisdg

비즈니스를위한 원 드라이브 같은데 여기 HKCU\Software\Microsoft\OneDrive\Accounts\Business1UserFolder
타일러 자보
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.