locked
有關runas administrator 問題 RRS feed

  • 問題

  • 我有一個主要是用admin right use PowerShell 執行 RDP_Team.ps1 的資料夾,

    runas /user:administrator Powershell.exe -executionpolicy remotesigned -File  "C:\Sharing\Network\Bat\2F\Team A-D\Team A\RDP_TeamA.ps1"

    但這樣寫好像執行不到, 我要該如何寫??

    2015年5月22日 上午 08:21

解答

  • Hi Kan Sin

    您可以在cmd放入以下指令,執行後就可以直接用administrator去執行PowerShell

    Powershell Start-Process PowerShell_ISE -Verb RunAs


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    • 已標示為解答 Kan Sin 2015年6月15日 上午 04:57
    2015年5月26日 上午 06:18
  • Hi

    我是在PS1的程式碼最上面加入以下這個判斷,如果不是Administrator就執行以上的RunAs指令

    param([switch]$Elevated)
    
    function Test-Admin {
      $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
      $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
    }
    
    if ((Test-Admin) -eq $false)  {
        if ($elevated) 
        {
            # tried to elevate, did not work, aborting
        } 
        else {
            Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
    }
    exit
    }
    

    另外再用以下這段去執行上面這個PS1

    powershell.exe -ExecutionPolicy RemoteSigned -NoLogo -NonInteractive -NoProfile -File "powershell.ps1"


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    • 已標示為解答 Kan Sin 2015年6月15日 上午 04:57
    2015年6月9日 上午 02:33

所有回覆

  • Hi Kan Sin

    執行不到是甚麼意思?找不到檔案?您的路徑是本機硬碟的檔案,如果要放在網路上讓其他電腦透過相同的路徑執行這個PS1,就必須用SMB路徑。

    另外administrator在本機預設是停用的,您有啟用嗎?


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2015年5月25日 上午 04:09
  • Hi Kan Sin

    執行不到是甚麼意思?找不到檔案?您的路徑是本機硬碟的檔案,如果要放在網路上讓其他電腦透過相同的路徑執行這個PS1,就必須用SMB路徑。

    另外administrator在本機預設是停用的,您有啟用嗎?


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    正常情況之下是:

    runas /user:administrator Powershell.exe

    但因為這是多重指令, 我想問一下, 我應該怎樣寫?
    1. runas
    2. PowerShell
    3. File path

    My mean is wanna PowerShell runas administrator to execute "C:\Sharing\Network\Bat\2F\Team A-D\Team A\RDP_TeamA.ps1" file, but that must need to using bat file to open it.

    2015年5月26日 上午 04:15
  • Hi Kan Sin

    執行不到是甚麼意思?找不到檔案?您的路徑是本機硬碟的檔案,如果要放在網路上讓其他電腦透過相同的路徑執行這個PS1,就必須用SMB路徑。

    另外administrator在本機預設是停用的,您有啟用嗎?


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    正常情況之下是:

    runas /user:administrator Powershell.exe

    但因為這是多重指令, 我想問一下, 我應該怎樣寫?
    1. runas
    2. PowerShell
    3. File path

    My mean is wanna PowerShell runas administrator to execute "C:\Sharing\Network\Bat\2F\Team A-D\Team A\RDP_TeamA.ps1" file, but that must need to using bat file to open it.

    大約是這樣, runas 也好, comspec也好, 主要是開了PowerShell, 我必須要runas administrato 去執行檔案, 不然會有Access is denied error. 我要解決能直接runas administrator of PowerShell 的問題.


    2015年5月26日 上午 04:47
  • Hi Kan Sin

    您可以在cmd放入以下指令,執行後就可以直接用administrator去執行PowerShell

    Powershell Start-Process PowerShell_ISE -Verb RunAs


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    • 已標示為解答 Kan Sin 2015年6月15日 上午 04:57
    2015年5月26日 上午 06:18
  • 您好,歡迎您將後續測試結果回報至論壇,或將對您有幫助的回覆標示為解答,以利討論的進行並幫助其他有類似問題的朋友。謝謝您!

    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    2015年6月2日 上午 03:23
  • Hi Kan Sin

    您可以在cmd放入以下指令,執行後就可以直接用administrator去執行PowerShell

    Powershell Start-Process PowerShell_ISE -Verb RunAs


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    雖然能runas administrator, 但如何再在PowerShell auto 執行一段command?

    例如上述的.ps1 file.

    • 已標示為解答 Kan Sin 2015年6月15日 上午 04:57
    • 已取消標示為解答 Kan Sin 2015年6月15日 上午 04:57
    2015年6月5日 上午 10:06
  • Hi

    我是在PS1的程式碼最上面加入以下這個判斷,如果不是Administrator就執行以上的RunAs指令

    param([switch]$Elevated)
    
    function Test-Admin {
      $currentUser = New-Object Security.Principal.WindowsPrincipal $([Security.Principal.WindowsIdentity]::GetCurrent())
      $currentUser.IsInRole([Security.Principal.WindowsBuiltinRole]::Administrator)
    }
    
    if ((Test-Admin) -eq $false)  {
        if ($elevated) 
        {
            # tried to elevate, did not work, aborting
        } 
        else {
            Start-Process powershell.exe -Verb RunAs -ArgumentList ('-noprofile -noexit -file "{0}" -elevated' -f ($myinvocation.MyCommand.Definition))
    }
    exit
    }
    

    另外再用以下這段去執行上面這個PS1

    powershell.exe -ExecutionPolicy RemoteSigned -NoLogo -NonInteractive -NoProfile -File "powershell.ps1"


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

    Please remember to click Mark as Answer on the post that helps you. This can be beneficial to other community members reading the thread.

    • 已標示為解答 Kan Sin 2015年6月15日 上午 04:57
    2015年6月9日 上午 02:33
  • 謝謝你為我解答, 如再涉及其他問題, 我會再在這發問~
    2015年6月15日 上午 04:57