คำถามติดแท็ก batch-file

ไฟล์แบตช์เป็นไฟล์ข้อความธรรมดาที่ดำเนินการด้วยคำสั่งเพื่อให้บรรลุภารกิจเฉพาะหรือชุดของงาน

3
ฉันจะแก้ไขนโยบายความปลอดภัยในพื้นที่จากแบตช์ไฟล์ได้อย่างไร
ฉันกำลังพยายามเขียนโปรแกรมอรรถประโยชน์เป็นแฟ้มแบตช์ที่เพิ่มผู้ใช้ในนโยบายความปลอดภัยท้องถิ่น "ปฏิเสธการเข้าสู่ระบบในเครื่อง" ไฟล์แบทช์นี้จะใช้กับคอมพิวเตอร์อิสระหลายร้อยเครื่อง (ไม่ใช่ในโดเมนและไม่ได้อยู่ในเครือข่ายเดียวกัน) ฉันคิดว่าหนึ่งในสิ่งต่อไปนี้เป็นตัวเลือกของฉัน แต่อาจมีบางอย่างที่ฉันไม่ได้คิด ยูทิลิตี้บรรทัดคำสั่งคล้ายกับnet.exeที่สามารถปรับเปลี่ยนนโยบายความปลอดภัยในท้องถิ่น ตัวอย่าง VBScript ให้ทำเช่นเดียวกัน เขียนของฉันเองโดยใช้การเรียก WMI หรือ Win32 ฉันไม่ควรทำสิ่งนี้หากไม่จำเป็น

9
ยกระดับ UAC ผ่านไฟล์. bat
ตรงไปตรงมาสวยที่ฉันมีปัญหาในการหาคำตอบ ก่อนหน้านี้ serverfault ช่วยฉันด้วยการหาวิธีในการอัพเดท Windows โดยอัตโนมัติโดยไม่ต้องใช้ WSUS มันใช้งานได้ยอดเยี่ยม แต่เมื่อต้องการเรียกใช้ผ่านเครือข่ายคุณต้องติดตั้งไดรฟ์ที่ใช้ร่วมกันก่อน นั่นเป็น XP ที่ค่อนข้างง่ายเพราะคุณเพิ่งติดตั้งไดรฟ์และรันตัวอัปเดต อย่างไรก็ตามใน Vista และ W7 สิ่งนี้ทั้งหมดจะต้องทำด้วยสิทธิ์ยกระดับเพื่อให้ทำงานได้อย่างถูกต้อง บัญชี UAC ไม่สามารถมองเห็นไดรฟ์เครือข่ายที่ติดตั้งโดยผู้ใช้ปกติดังนั้นเพื่อให้ทุกอย่างทำงานได้ฉันต้องติดตั้งการแชร์ผ่านnet useจากเชลล์ที่เลื่อนระดับ ฉันต้องการติดตั้งการแชร์นี้โดยอัตโนมัติและเปิดตัว updater ผ่านไฟล์. bat อย่างง่าย ฉันอาจสั่งให้ทุกคนคลิกขวาที่ "เรียกใช้ในฐานะผู้ดูแลระบบ" ในไฟล์. bat แต่ฉันต้องการให้ทุกอย่างเรียบง่ายที่สุดเท่าที่จะเป็นไปได้และให้. bat แจ้งผู้ใช้ให้เพิ่มสิทธิ์โดยอัตโนมัติ เนื่องจากคอมพิวเตอร์เหล่านี้ไม่ได้เป็นของเราฉันไม่สามารถวางใจในสิ่งใด ๆ เช่น Powershell ที่ติดตั้งอยู่ได้ดังนั้นจึงกำหนดกฎเกณฑ์การแก้ปัญหาต่าง ๆ ตามบรรทัดเหล่านั้นและต้องพึ่งพาสิ่งต่าง ๆ ที่จะรวมอยู่ในการติดตั้ง RTM Vista ฉันหวังว่าฉันไม่มีอะไรที่ชัดเจนที่นี่เป็นส่วนใหญ่ :)
10 batch-file  uac 

1
การเรียกใช้ไฟล์แบตช์จาก Task Scheduler โดยไม่มีผู้ใช้กำลังเข้าสู่
ฉันพยายามเรียกใช้ไฟล์แบตช์ใน Windows 7 จาก Task Scheduler ฉันสามารถเรียกใช้ไฟล์แบตช์ได้ถ้าฉันเรียกใช้จากพรอมต์คำสั่ง หากฉันเรียกใช้งานจาก Task Scheduler เพื่อให้ทำงานเฉพาะเมื่อผู้ใช้ลงชื่อเข้าใช้งานจะทำงานโดยไม่มีปัญหาใด ๆ อย่างไรก็ตามเมื่อมันทำงานเมื่อผู้ใช้ไม่ได้เข้าสู่ระบบ Task Scheduler ดูเหมือนว่ามันกำลังเรียกใช้ไฟล์ แต่ไม่มีอะไรเกิดขึ้น ฉันได้ลองเปลี่ยนแบตช์ไฟล์เป็นอะไร แต่บรรทัดต่อไปนี้เพื่อให้แน่ใจว่าไม่ใช่เพราะสิ่งที่อยู่ในแบทช์ไฟล์: echo "success" >> c:\temp\test.log และนั่นไม่ได้ผล ความคิดใด ๆ ฉันกำลังใช้งานด้วยสิทธิพิเศษสูงสุดและด้วยบัญชีผู้ดูแลระบบที่มีสิทธิ์แบบเต็มไปยังไฟล์แบตช์และโฟลเดอร์ที่กำลังเขียนไฟล์



2
การสร้างบริการเพื่อเรียกใช้ RoboCopy
ฉันกำลังพยายามรวบรวมไฟล์แบตช์ที่จะตั้งค่าภารกิจ robocopy เป็นบริการเพื่อตอบสนองต่อการป้อนข้อมูลของผู้ใช้ แนวคิดพื้นฐานที่ผู้ใช้จะป้อน MyRobocopyBatchFile.bat sourceFolder destinationMachine และจากนั้นเนื้อหาของโฟลเดอร์จะถูกทำมิเรอร์ด้วยโฟลเดอร์ที่รู้จักบนปลายทางเครื่อง บริการจะถูกตั้งค่าให้เริ่มโดยอัตโนมัติดังนั้นจึงจะทำงานเมื่อเริ่มต้น สำหรับสิ่งนี้ฉันได้รับคิวจากคำถามนี้ สภาพแวดล้อมเป้าหมายสำหรับ WindowsServer 2008 R2 ความตั้งใจของฉันสำหรับวิธีการทำเช่นนี้คือ set destination=\\%2\RunSheets set source=%~dp0%1 echo Setting source to %source% echo Setting destination to %destination% set serviceName=RunSheetCopy%2 sc create %serviceName% binPath= "c:\Windows\System32\robocopy.exe %source% %destination% /MIR /MON:1 /v /log:C:\Logs\RoboCopy\%serviceName%.log /LEV:1" start= auto DisplayName= %serviceName% sc start %serviceName% …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.