2017-11-28 38 views
-1

installshield에서 설치 디렉토리를 공유하고 싶습니다. 좀 검색을했고, 비주얼 베이직 스크립트와 CMD 명령 발견InstallShield에서 INSTALLDIR windows 폴더 공유하기

 Option Explicit 

     Const FILE_SHARE = 0 
     Const MAXIMUM_CONNECTIONS = 25 

     Dim objShare 

     'Connect to WMI 
     Dim objWMIService: Set objWMIService = _ 
     GetObject("winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2") 

     'Query share names for existing share 
     Dim colShares: Set colShares = objWMIService.ExecQuery _ 
     ("Select * from Win32_Share Where Name = 'MyShare'") 

     'Delete share if one exists with the same name already 
     For Each objShare in colShares 
     objShare.Delete 
     Next 

     'Create new share 
     Dim objNewShare: Set objNewShare = objWMIService.Get("Win32_Share") 
     Dim strFilePath: strFilePath = Session.Property("CustomActionData") 
     strFilePath = Left(strFilePath, Len(strFilePath) - 1) 
     objNewShare.Create strFilePath, "MyShare", _ 
     FILE_SHARE, MAXIMUM_CONNECTIONS, "MyShare" 

cmd를 명령 : 내가 VBScript를 실행하면

순 공유 공유 이름은 = [INSTALLDIR]

내가 오류가 표시되지 않습니다를 폴더를 공유 할 수는 없습니다. cmd 명령을 실행할 때 관리자 권한이 필요하기 때문에 명령을 공유 할 수 없습니다. 하지만 확실하지는 않습니다. 어떻게 관리자 권한을 부여 할 수 있습니까? 폴더를 공유 할 수 있습니까? 방법?

+0

의미있는 질문을 쓰는 데 언젠가를 보내십시오. –

+0

관리자 권한으로 cmd를 시작하고 명령을 실행 해 보셨습니까? –

+0

cmd 명령에서 VbScript 및 CMD 명령 두 가지 솔루션을 찾았습니다. installshield를 사용하여 관리자 cmd로 실행할 수 없습니다. –

답변

1

시도해보십시오. 공유하려는 위치에 대한 액세스 권한이 있어야합니다.

net share Share=E:\Shared /Grant:Everyone,full 

참고 : 필요에 따라 공유 권한을 변경할 수 있습니다. 이것은 엄격한 예입니다.

+0

하지만 adimin으로 실행하지 않고 cmd.exe를 실행하면 작동하지 않습니다. 나는 액세스가 거부되었다는 오류가 있습니다. 나는 installshield 응용 프로그램과 함께 admin.exe로 cmd.exe를 실행할 수 없습니다. –

+0

관리자 권한으로 명령 프롬프트를 사용하여이 명령을 프로그래밍 방식으로 호출해야합니다. https://stackoverflow.com/questions/7044985/how-can-i-auto-elevate-my-batch-file-so-that-it-requests-from-uac-administrator/18037959#18037959 –

+0

why downvote ?? ? –

0

매우 간단한 해결책을 발견했습니다. 내가 파일 및 폴더 탭에 가서 installdir에서 공유 탭을 누른 다음 공유 폴더 확인란을 선택하고 마침을 마우스 오른쪽 버튼으로 클릭! 아주 간단한 코드와 명령없이!

+0

하지만 installShield를 설치 프로그램으로 사용하면 어떻게됩니까? 모든 기계에 앉아 수동으로 경로를 공유 할 수는 없습니다. –

+0

나는 installshir에서 수동으로 공유하지 않는다.이 탭 아래에 이름 파일과 폴더가있는 탭이있다. 나는 installdir을 오른쪽 클릭하고 installshir 공유 폴더를 설치할 때 공유 폴더를 체크 할 수있다. –