2009-02-25

Windows 下的 su

最近因為用到 PostgreSQL ,而 PostgresSQL 有個限制,不能以【擁有系統管理者權限的使用者】來執行,因此在 Linux 下,就需要以 su 來改變身份去執行,那 windows 下要怎麼辦呢?小弟找到了兩個方法:
  1. sysinternals 裡的 psexec
  2. Windows 內建的 runas
小弟先在系統中建立了一個 postgres 的帳號,然後利用上述兩個軟體來執行。 使用 psexec 的方法如下: psexec -u postgres -p postgres D:\pgsql\bin\postgres -D D:\pgsql\data 使用 runas 的方法如下: %windir%\System32\runas.exe /user:ComputerName\postgres "D:\pgsql\bin\pg_ctl start -D D:\pgsql\data" 使用 psexec 的好處是,可以直接將密碼放在參數上,這樣不用每次都去 keyin 密碼。而使用 runas 的話,每次都要輸入密碼,另外也可以加上 /savecred 參數來存儲存密碼(XP Home 是不能用的)。

沒有留言: