VirtualBox

Ignore:
Timestamp:
Apr 18, 2016 9:04:31 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
106650
Message:

bugref:8250: fix

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Additions/WINNT/Installer/VBoxGuestAdditionsCommon.nsh

    r53008 r60526  
    574574
    575575  ; Does the guest have a DLL cache?
    576   ${If}   $g_strWinVersion == "Vista"
    577   ${OrIf} $g_strWinVersion == "7"
    578   ${OrIf} $g_strWinVersion == "8"
    579   ${OrIf} $g_strWinVersion == "8_1"
    580   ${OrIf} $g_strWinVersion == "10"
     576  ${If}   $g_strWinVersion == "NT4"
     577  ${OrIf} $g_strWinVersion == "2000"
     578  ${OrIf} $g_strWinVersion == "XP"
    581579    StrCpy $g_bCapDllCache "true"
    582580    ${LogVerbose}  "OS has a DLL cache"
     
    890888  ${EndIf}
    891889
    892   ${If} ${FileExists} "$g_strSystemDir\takeown.exe"
    893     ${CmdExecute} "$\"$g_strSystemDir\takeown.exe$\" /F $\"$0$\"" "true"
    894   ${Else}
    895     ${LogVerbose} "WRP: Warning: takeown.exe not found, skipping"
    896   ${EndIf}
    897 
    898   AccessControl::SetFileOwner "$0" "(S-1-5-32-545)"
    899   Pop $1
    900   ${LogVerbose} "WRP: Setting file owner for $\"$0$\" returned: $1"
    901 
    902   AccessControl::GrantOnFile "$0" "(S-1-5-32-545)" "FullAccess"
    903   Pop $1
    904   ${LogVerbose} "WRP: Setting access rights for $\"$0$\" returned: $1"
    905 
     890  ${Switch} $g_strWinVersion
     891    ${Case} "NT4"
     892    ${Case} "2000"
     893    ${Case} "XP"
     894      ${LogVerbose} "WRP: changing ownership or permissions is not required on NT4, 2000, XP."
     895    ${Break}
     896    ${Default}
     897      ${CmdExecute} "$\"$g_strSystemDir\takeown.exe$\" /A /F $\"$0$\"" "true"
     898      Pop $1
     899      ${LogVerbose} "WRP: Changing ownership for $\"$0$\" returned: $1"
     900   
     901      ${CmdExecute} "icacls.exe $\"$0$\" /grant *S-1-5-32-544:F" "true"
     902      Pop $1
     903      ${LogVerbose} "WRP: Changing DACL for $\"$0$\" returned: $1"
     904   
     905      Sleep 1000 ; TrustedInstaller needs some time to forget about the file
     906  ${EndSwitch}
     907 
    906908!if $%VBOX_WITH_GUEST_INSTALL_HELPER% == "1"
    907909  !ifdef WFP_FILE_EXCEPTION
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette