Jump to content

Kā palaist BAT failu printējot


markei
 Share

Recommended Posts

Sveika tauta!

 

       Situācija sekojoša- mājās griežas sev un caur VPN radiem failu serverītis uz win7 OS, darbojas arī kā visa media playeris, torrent TV, utt tiri piri un arī pieslēgts USB šārēts printeris. Serverītis, kad kādu neilgu laiku nelieto, aiziet sleep režīmā un ir atmodināms caur tīklu tikai ar maģisko paku. Bija kādu laiku bez maģiskās pakas atmodināms, bet tad viņš visu laiku tad pats ieslēdzas, tad izslēdzās utt tā pa apli. Beigās uzliku, lai atmodināms tikai ar maģisko paku un tagad ir labi. Ir uztaisīts BAT failiņš, kuru palaižot uzreiz tiek nosūtīta maģiskā paka un atvērtas servera šāres ar vienu klikšķi.

        Problēma, kuru gribētos atrisināt- sieva ik pa laikam kaut ko drukā uz servera nošārētā printera. Var jau protams katru reizi pirms spiest "PRINT" laist to bat failu, bet esmu drošs, ka viņai šī sistēma īsti nepatiks un gan jau, aizmirsīs kādu reizi palaist to BATu un teiks, ka nedrukā.

        Vai ir kāda iespēja panākt, ka katru reizi, palaižot drukāšanu uz to printeri, palaistos BATs vai kā citādi automatizēt maģiskās pakas nosūtīšanu drukājot? Vai arī panākt, ka serveris nespēj iemiegt, kad ir fiziski ieslēgts printeris, jo printeris tiek ieslēgts tikai tad, kad vajag kaut ko drukāt.

       

Link to comment
Share on other sites

a) sievai ieliec scheduled task, lai to bat failu palaiž reizi minūtē vai nu cik bieži vajadzīgs, lai serveris neaizmigtu

b) Izslēdz aizmigšanu pavisam

Link to comment
Share on other sites

a) sievai dators katru vakaru ieslēgts, bet drukā viņa retos vakaros, bet ja sāk, tad daudz drukā. Negribētos, lai serveris vienmēr ir ieslēgts, kad sievas dators ir ieslēgts.

b) negribas viņu 24/7 darbināt, jo nedēļā labi ja summējot 5-6 stundas viņš tiek izmantots. Tad jau labāk noņemt maģisko paku, tad vismaz pusi no tā laika viņš būs sleep režīmā un automātiski pamodīsies drukājot.

 

        Varbūt ir kādi citi varianti?

Link to comment
Share on other sites

Mezavecis

Print komandai nepiekabināsi kaut kādu procesu. Uzliec bat faila palaišanu kopā ar to procesu, no kura tu drukāsi, piemēram, MS Word, adobe reader utml. 

Link to comment
Share on other sites

Varbūt uz paša servera kādu procesu var izveidot, kas neļautu aizmigt, kad konkrētais printeris ir ieslēgts?

Link to comment
Share on other sites

Tājā linkā jau ir tas pats, kas man bija- sleep mode bez maģiskās pakas. Rezultātā serveris tāpat daļu laika bija ieslēgts, jo kaut kas viņu, nezin kāds tikla trafiks, ik pa laikam uzmodināja.

Link to comment
Share on other sites

J.Reinis

 

 

var kontrolēt Windows 'spool' procesu, kaut vai ja 'spool' folderī parādās .spl faili, sūta maģisko paku
+1

20 minūtes par vēlu pamodos. Šis ir labākais risinājums.

Link to comment
Share on other sites

Izklausās jau ideāli. Ir domas, kā tas varētu izskatīties dzīvē, tobiš kā panākt, lai maģiskā paka nosūtas, ja iekrīt dokuments?

Pašlaik maģiskā paka tiek sūtīta ar WOLCMD bat failā, piemērs:

wolcmd 000C762968C1 192.168.1.123 255.255.255.255 7

kur wolcmd.exe tālāk MAC, tālāk IP, tālāk maska, tālāk ports

Link to comment
Share on other sites

versatile

To tak var arī pats kaut iekš visualbasic uzrakstīt. Reizi minūtē, ja pagājušas n minūtes no pēdējās printera modināšanas, pārbauda spūleri un palaiž kaut to pašu batu.

Link to comment
Share on other sites

eddyboi

 

 

Ir domas, kā tas varētu izskatīties dzīvē, tobiš kā panākt, lai maģiskā paka nosūtas, ja iekrīt dokuments?
 
strComputer = "."
Set WshShell = WScript.CreateObject("WScript.Shell")

Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Do
Set colPrintQueues =  objWMIService.ExecQuery _
    ("Select * from Win32_PerfFormattedData_Spooler_PrintQueue Where " & _
        "Name <> '_Total'")

For Each objPrintQueue in colPrintQueues
if (objPrintQueue.JobsSpooling > 0) then
WshShell.Run "C:\tavs_bat_fails.bat",1,false
end if
Next
Set colPrintQueues = Nothing
Loop

Saglabā šo kā .vbs un vari izmantot, tikai ieliec ceļu uz savu bat failu vai arī ieraksti to pašu komandrindu iekšā uzreiz. 

  • Patīk 3
Link to comment
Share on other sites

Ārprāds kādi diplomētie dīvaiņcilvēki. Ja tādi strādā IT jomā, nav brīnums ka šī valsts ir tādā caurumā.

 

Printeri jāpieslēdz pie routera!!!

Link to comment
Share on other sites

Man patīk, kad topikā iekakā cilvēks jau pēc tam, kad risinājums ir atrasts.

  • Patīk 2
Link to comment
Share on other sites

 

 

Saglabā šo kā .vbs un vari izmantot, tikai ieliec ceļu uz savu bat failu vai arī ieraksti to pašu komandrindu iekšā uzreiz.

 

Nu WScript.Sleep(10000) jau nu iekš tā cikla varēji ielikt, citādi šis CPU pārāk daudz ēdīs.

 

Vai labāk ar WMI pierakstīties uz eventu: https://msdn.microsoft.com/en-us/library/aa393013(v=vs.85).aspx


Dažādām šādām automatizācijām var EventGhost (http://www.eventghost.org/) izmantot - varēs gan folderus monitorēt, gan aplikācijas.

Link to comment
Share on other sites

Valduha

 

 

Printeri jāpieslēdz pie routera!!!

a ko darīt ja printeri nevar pieslēgt pie routera? 

Link to comment
Share on other sites

eddyboi

Es ari domāju ka CPU edīs, bet nē stāv uz 0%. Ja pieliek sleep, tad var arī nogulēt printēšanu.

Par ExecNotficationQueryAsync nezināju, paldies.

Labots - eddyboi
Link to comment
Share on other sites

Izveido kontu, vai pieraksties esošajā, lai komentētu

Jums ir jābūt šī foruma biedram, lai varētu komentēt tēmas

Izveidot jaunu kontu

Piereģistrējies un izveido jaunu kontu, tas būs viegli!

Reģistrēt jaunu kontu

Pierakstīties

Jums jau ir konts? Pierakstieties tajā šeit!

Pierakstīties tagad!
 Share

×
×
  • Izveidot jaunu...