• 3

急!高手求救一下,iisreset的問題

另外再請教
client端如何啟動server端的批次檔呢?
同樣的
已經有server端的最高權限了
謝謝
我的想法是,一樣用網路磁碟機取得權限後,
用dos的at指令來實作,只是不會馬上執行,你可以用at設定一個最接近run
這個指令的時間來執行.

at指令你可以google一下,很久沒用了.

xieb wrote:
我的想法是,一樣用網...(恕刪)

謝謝您再次的回答

剛才研究了一下
用AT可以執行
只是就如你所說
無法馬上執行
而且必須知道server的正確時間
這有點麻煩

另外,
用 AT執行bat檔
和手動執行時
竟然不一樣
手動執行
會看到畫面
但AT的排程
看不到畫面
我的bat檔
如下
ping 168.95.1.1 -t

用AT指令
一定要用最高權限嗎?
謝謝

design8 wrote:
謝謝您再次的回答

剛才研究了一下
用AT可以執行
只是就如你所說
無法馬上執行
而且必須知道server的正確時間
這有點麻煩

另外,
用 AT執行bat檔
和手動執行時
竟然不一樣
手動執行
會看到畫面
但AT的排程
看不到畫面
我的bat檔
如下
ping 168.95.1.1 -t

用AT指令
一定要用最高權限嗎?
謝謝


不太懂您為什麼要在遠端下ping??
沒畫面也無妨,可以這樣下:

ping 168.95.1.1 -t > c:\123.txt

這樣ping的結果會存在c:\123.txt,之前你已經建過網路磁碟機了,直接用該磁碟機找
到檔案,用notepad打開來看就會知道ping的結果.但因為您下的是ping -t,所以之後
怎麼讓ping停下來您可能要自己想辦法.

另外,AT用的是schedule的權限,因為我以前管過的Server都有administrator權限,
故沒有研究過您的這個問題,建議您google看看.

server的正確時間,您可以建好網路磁碟機後,在你的電腦下:
net time \\電腦名稱或IP, ex:
net time \\192.168.0.1

就可以得知遠端電腦的正確時間

xieb wrote:
不太懂您為什麼要在遠...(恕刪)

謝謝您這麼有耐心的指導

目前
就是只有一個難題(問了那麼多,也只是想要解決這個難題)
我遇到的難題
就是無法在client
執行server端的iisreset.exe
今天上班時
試了好久
之前說的方式
(已用最高權限進入了)
還是無法啟動iisreset

這個問題怎麼這麼難
直傷腦筋
要怎麼作才能執行 iisreset
謝謝
我今天真的找了一台Server 試看看,您發問時寫的那個command看來真的無法run.

我照我後續所說的:

首先,建立網路磁碟機:ex:168.95.1.1

net use z: \\168.95.1.1\d$ /user:administrator 1234

利用網路磁碟機Z:,在遠端電腦放一個bat檔(reset.bat),內容為:

iisreset > result.txt



接下來本地端下:

AT \\168.95.1.1 09:00AM d:\reset.bat


於是9:00AM一到,它就執下去了,執行完結果存入result.txt,
直接網路磁碟機上用notepad就可以開了.


at的部份您也可以下成循環性的排程,這樣應該就ok了.如果您很擔心看不到結果,或要
看更detail的結果,一樣網路磁碟機連好後,在桌面-->我的電腦-->按滑鼠右鍵選管理
-->在 電腦管理(本機)上按右鍵-->連線到另一台電腦-->在 另一台電腦(A):的後面輸
入 \\168.95.1.1 (前面的\\不可省略)

接下來您就可以做很多事了,ex:看事件檢視器 (系統)裡面就有您要的iis被下上後的log,
在服務及應用程式裡,您可以下上遠端Server的service.

大致上就是這樣,應該可以解決您的問題.
一些有用過, 一些沒用過, 可以試試

1. PsExec
http://technet.microsoft.com/en-us/sysinternals/bb897553

2. at
前面大大講過了

3. Telnet Server


4.PowerShell
http://technet.microsoft.com/en-us/library/bb978526.aspx

xieb wrote:
我今天真的找了一台S...(恕刪)

您好熱心太感謝了
再請問一下
result.txt是放在168.95.1.1的d槽嗎?
reset.bat是放在168.95.1.1的d槽嗎?
謝謝

另外,
再請教有關iisreset
我在遠端電腦(也就是server)有開另一個帳號
也是最高權限
可是這個帳號就是無法執行iireset
這個帳號要如何執行iireset呢?
謝謝
AT \\168.95.1.1 09:00AM d:\reset.bat


其實你可以看這個指令,我的確是把它擺在那台的D:\
當然你要換地方也絕無問題,寫絕對路徑就可以了.

ex:

AT \\168.95.1.1 09:00AM d:\123\reset.bat


至於result.txt是 > 後面寫出來的,會放在該bat檔
所在的路徑下,你前面也可以加路徑寫到你想放的位置.


你的那個最高權限的帳號,有放在administrator的群組裡嗎?
或是如果你是用Domain帳號,這個帳號一定要在本機電腦的administrator
群組內.

再不然,就直接用administrator來run吧.
xieb wrote:
AT \\168.9...(恕刪)

謝謝您的回答
今天在公司試了at指令
結果顯示
服務仍未被啟動

請問
是不是要先在遠端作排程
然後才可以下at指令嗎?

administrator的權限問題
星期一到公司在試試

另外再請教
at有個指令
id 指定給排定時程命令的識別碼。
如何得知id是多少呢?
若方便的話,幫忙一下
麻煩您太多
自己也很不好意思


AT [\\computername] [ [id] [/DELETE] | /DELETE [/YES]]
AT [\\computername] time [/INTERACTIVE]
[ /EVERY:date[,...] | /NEXT:date[,...]] "command"

\\computername 指定遠端電腦。
如果省略這個參數,命令會被排定在本機上執行。
id 指定給排定時程命令的識別碼。

PS.另一個問題(mput),也順便謝謝
  • 3
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?