沙盤Sandboxie命令行(Windows)

沙盤程序可以使用dos命令和相關參數完成下列功能。

  • Start啓動:在沙盤中運行程序
  • Stop 停止:關閉沙盤程序
  • List列表:顯示在閃盤中運行的程序列表
  • Delete 刪除:刪除沙盤中的內容
  • Reload重載:重新載入沙盤配置
  • Disable Forced Programs禁用強制程序

程序啓動

沙盤程序可以根據一個可執行程序的絕對路徑和相對路徑,在沙盤中運行此程序:

"C:\Program Files\Sandboxie\Start.exe" c:\windows\system32\calc.exe
"C:\Program Files\Sandboxie\Start.exe" calc.exe

兩個特例:

在沙盤中運行網頁瀏覽器

"C:\Program Files\Sandboxie\Start.exe" default_browser

在沙盤中運行電子郵件客戶端

"C:\Program Files\Sandboxie\Start.exe" mail_agent

“運行任意程序”的窗口:

"C:\Program Files\Sandboxie\Start.exe" run_dialog

從開始菜單運行:

"C:\Program Files\Sandboxie\Start.exe" start_menu

在Start.exe和參數之間插入/box:SandboxName,表示沙盤程序具體的名稱(默認:DefaultBox)

"C:\Program Files\Sandboxie\Start.exe" /box:TestBox run_dialog

特例 /box:__ask__使用後需要手動選擇沙盤。

參數 /nosbiectrl用於確保在沙盤中運行程序之前不運行Sandboxie Control(主程序窗口):

"C:\Program Files\Sandboxie\Start.exe" /nosbiectrl calc.exe

參數 /silent 用於不顯示錯誤消息:

"C:\Program Files\Sandboxie\Start.exe" /silent no_such_program.exe

參數 /elevate 用於使用Administrator權限運行程序:

"C:\Program Files\Sandboxie\Start.exe" /elevate cmd.exe

參數 /wait 用於等待程序運行完成,返回狀態信息:

"C:\Program Files\Sandboxie\Start.exe" /wait cmd.exe

請注意,Start.exe是一個Win32應用程序,而不是一個控制檯應用程序,因此係統的“開始”命令是很有用的,這裏強制系統等待Start.exe完成:

start /wait "C:\Program Files\Sandboxie\Start.exe" /wait cmd /c exit 9
echo %ERRORLEVEL%
9

The system waits for Start.exe to finish, which in turn waits for “cmd /c exit 9″ to finish, and then the exit status 9 is returned all the way back.

參數順序任意,例如:

"C:\Program Files\Sandboxie\Start.exe" /box:CustomBox /silent /nosbiectrl MyProgram.exe

程序停止

停止運行一個沙盤中的所有程序:

"C:\Program Files\Sandboxie\Start.exe" /terminate
"C:\Program Files\Sandboxie\Start.exe" /box:TestBox /terminate

如果省略/box:,將終止默認沙盤DefaultBox。

程序列表

顯示在一個特定的沙盤中的所有正在運行的程序列表的系統進程ID號

  "C:\Program Files\Sandboxie\Start.exe"  /listpids
  "C:\Program Files\Sandboxie\Start.exe"  /box:TestBox  /listpids

如果省略/box:SandboxName 參數,將列出默認的DefaultBox。

顯示的輸出格式是每行一個進程ID,例如:

    "C:\Program Files\Sandboxie\Start.exe"  /listpids | more
    3
    3036
    2136
    384

注意,Start.exe不是一個控制檯應用程序,所以輸出不會出現在命令提示符窗口,除非你試用輸出結構,如 | more。

刪除沙盤中的內容

"C:\Program Files\Sandboxie\Start.exe"  delete_sandbox
"C:\Program Files\Sandboxie\Start.exe"  delete_sandbox_silent

參數 /box:SandboxName 要位於Start.exe和刪除命令中間。

_silent的刪除命令的後綴,表示沙盤忽略任何錯誤,不顯示任何錯誤消息。

刪除操作分爲兩個階段:

Phase 1 scans the contents of the sandbox and processes files which could pose a problem during the second phase:

- Junctions (also known as reparse points) are removed.
- Read-only files and directories are made fully accessible.
- Files and directories that have very long names are renamed to shorter names.
- Renames the sandbox to the format __Delete_(sandbox name)_(some random number)_. For example, if 				
- the sandbox is DefaultBox, it could be renamed to __Delete_DefaultBox_01C4012345678912.

Phase 2 deletes any sandboxes that were processed in phase 1.

- Sandboxes that were processed in phase 1 are those that have been renamed as described above.
- More than one sandbox may be deleted in phase 2.
- By default, the standard system command RMDIR is used to delete the renamed sandbox folder.
- Alternatively, a third-party delete utility may used.

不同階段的命令:

  "C:\Program Files\Sandboxie\Start.exe"  delete_sandbox_phase1
  "C:\Program Files\Sandboxie\Start.exe"  delete_sandbox_phase2
  "C:\Program Files\Sandboxie\Start.exe"  delete_sandbox_silent_phase1
  "C:\Program Files\Sandboxie\Start.exe"  delete_sandbox_silent_phase2

重載配置

此命令功能是重新載入沙盤配置,通常用於手動編輯Sandboxie.ini文件後。

  "C:\Program Files\Sandboxie\Start.exe"  /reload

在程序正在運行時使用重載命令不會改變當前效果。

禁用強制程序

下列命令的功能是在沙盤外運行此程序:

  "C:\Program Files\Sandboxie\Start.exe"  /dfp            c:\path\to\program.exe
  "C:\Program Files\Sandboxie\Start.exe"  /disable_force  c:\path\to\program.exe

/dfp 和 /disable_force 是相同的。

此命令的另一個功能是用來禁用強制運行的程序(右擊系統托盤中沙盤,選擇禁用強制運行程序)。

  "C:\Program Files\Sandboxie\Start.exe"  disable_force

請注意disable_force前沒有斜槓,此命令沒有對應的取消命令。

官方原文:https://www.sandboxie.com/StartCommandLine

發佈了123 篇原創文章 · 獲贊 23 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章