คำถามติดแท็ก scripting

รูปแบบของการเขียนโปรแกรมคอมพิวเตอร์ที่ - ในบริบทของการบริหารระบบ - ยืมตัวมันเองให้ทำงานอัตโนมัติ

2
dismount USB External Drive โดยใช้ PowerShell
ฉันพยายามที่จะลงจากไดรฟ์ USB ภายนอกโดยใช้ PowerShell และฉันไม่สามารถทำสิ่งนี้ได้สำเร็จ สคริปต์ต่อไปนี้เป็นสิ่งที่ฉันใช้: #get the Win32Volume object representing the volume I wish to eject $drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'" #call dismount on that object there by ejecting drive $drive.Dismount($Force , $Permanent) ฉันจะตรวจสอบคอมพิวเตอร์ของฉันเพื่อตรวจสอบว่าไดรฟ์นั้นไม่ได้ต่อเชื่อมหรือไม่ พารามิเตอร์ $ บังคับใช้กับบูลีนและ $ ถาวรได้ถูกลองด้วยวิธีเรียงสับเปลี่ยนที่ต่างกันโดยไม่มีประโยชน์ โค้ดทางออกที่ส่งคืนโดยคำสั่ง dismount จะเปลี่ยนเมื่อ params ถูกสลับ (0,0) = …

3
Bash script เพื่อนับจำนวนไฟล์
ฉันมีสคริปต์และฉันต้องการที่จะแสดงข้อความที่แตกต่างกันถ้าไฟล์ที่มีอยู่หรือไม่ ฉันมีสคริปต์เช่น: count=ls /import/*.zip | wc -l echo "Number of files: " $count if [ "$count" > "0" ]; then echo "Import $count files" else echo "**** No files found ****" fi อย่างไรก็ตามหากไม่มีไฟล์อยู่แสดงว่าเป็นการแสดงNo such file or directoryแทน 0 ไฟล์ มีไดเรกทอรีอยู่ใน/import/ไดเรกทอรีดังนั้นฉันไม่สามารถทำlsคำสั่งได้เพราะจะส่งคืนค่าที่มากกว่า 0 ฉันจะนับจำนวนไฟล์ของส่วนขยายเฉพาะ (.zip, .gz ฯลฯ ) และใช้ค่านั้นในสคริปต์ทุบตีเพื่อแสดงจำนวนไฟล์จากนั้นใช้ในคำสั่ง if เพื่อแสดงข้อความที่แตกต่างกันอย่างไร
11 bash  scripting 

2
AppCmd ​​เพื่อสร้างไดเรกทอรีเสมือนในเว็บไซต์เริ่มต้นใน IIS7
ฉันพยายามที่จะสร้างไดเรกทอรีเสมือนภายใต้ "เริ่มต้นเว็บไซต์" ใน IIS 7 AppCmdใช้ แต่ก่อนอื่นฉันต้องการดูว่ามีอยู่แล้ว ฉันAppCmdจะใช้เพื่อสร้างไดเรกทอรีเสมือนภายใต้ "เว็บไซต์เริ่มต้น" และฉันจะทำคำสั่ง if ได้อย่างไร
11 iis-7  scripting 

4
ฉันจะป้องกันไม่ให้ภารกิจตามกำหนดเวลาทำงานได้ถ้างานเดิมกำลังทำงานอยู่แล้ว?
ฉันได้เขียนสคริปต์ php เพื่อตรวจสอบว่ามีไฟล์ใหม่ในโฟลเดอร์หรือไม่และหากมีไฟล์ใหม่ให้อัปโหลดไปยังเซิร์ฟเวอร์ ไฟล์เหล่านี้มีขนาดค่อนข้างใหญ่ ฉันต้องการเรียกใช้สคริปต์นี้บ่อยครั้ง - สมมติว่าทุก ๆ 5 นาทีตามภารกิจที่กำหนดไว้เพื่อให้ไฟล์ถูกย้ายไปยังเซิร์ฟเวอร์โดยเร็วที่สุด อย่างไรก็ตามเมื่อสคริปต์พยายามอัปโหลดไฟล์แล้วฉันไม่ต้องการให้เรียกใช้อีกครั้งเนื่องจากฉันกลัวว่าอินสแตนซ์ที่สองจะเขียนทับไฟล์ที่อัปโหลดไปยังเซิร์ฟเวอร์แล้ว ฉันจะรันสคริปต์ตามภารกิจที่กำหนดเวลาไว้ได้อย่างไรเว้นแต่สคริปต์นั้นจะทำงานอยู่แล้ว?

1
Windows - ปิดโหมดคอนทราสต์สูงผ่าน GPO หรือสคริปต์?
ฉันมีสถานการณ์ที่มีการปรับใช้คอมพิวเตอร์ Windows 10 และผู้ใช้ที่เปิดใช้ธีมที่มีความเปรียบต่างสูงและใช้ทรัพยากรไอทีเพราะพวกเขาไม่สามารถเปลี่ยนได้ ผมทราบว่ามีแป้นพิมพ์ลัดเพื่อสลับการตั้งค่านี้ ( Alt+ Shift+ Print Screen) แต่วิ่งไปรอบ ๆ ว่าทำหรือพยายามศึกษาของผู้ใช้จะเกินไปทรัพยากรอย่างเข้มข้นและฉันตระหนักในตัวเลือกที่จะสมบูรณ์ปิดกั้นการเข้าถึงการตั้งค่าการเข้าถึงแต่เรา มีผู้ใช้ที่มีความบกพร่องทางสายตาซึ่งต้องการการเข้าถึงการตั้งค่าที่ใช้งานง่ายซึ่งไม่เป็นอันตรายดังนั้นจึงไม่ใช่ตัวเลือก ฉันยังตระหนักถึงตัวเลือกเพื่อป้องกันไม่ให้ผู้ใช้เปลี่ยนธีมของพวกเขาแต่ก่อนที่จะทำเช่นนั้นฉันต้องกำจัดขยะของชุดรูปแบบความคมชัดสูงนี้ ไม่มีใครรู้วิธีที่จะเพียงแค่สลับธีมความคมชัดสูงผ่านสคริปต์หรือ GPO

3
การปรับใช้เครื่องพิมพ์ผ่าน GPO / GPP - มีตัวเลือกแบบโปรแกรมหรือไม่
ด้วยเหตุผลที่นอกเหนือการควบคุมของฉันฉันได้รับมอบหมายให้ตั้งค่า GPO / GPP เพื่อปรับใช้เครื่องพิมพ์ 100+ เครื่องของเรากับลูกค้ากว่า 1,000 ราย ข่าวดีคือเรามีไซต์มากกว่าโหลไซต์และส่วนใหญ่ฉันได้รับอนุญาตให้ส่งเครื่องพิมพ์ทั้งหมดที่ไซต์ X ไปยังพีซีไคลเอ็นต์ทั้งหมดที่ไซต์ X ข่าวร้ายคือทั้งสองวิธีที่ฉันรู้วิธีการทำ ( "ปรับใช้กับนโยบายกลุ่ม ... " จากเซิร์ฟเวอร์การพิมพ์ "และการใช้การตั้งค่านโยบาย GPP / กลุ่ม ) เกี่ยวข้องกับการทำงานด้วยตนเองมากกว่าที่ฉันเต็มใจ เครื่องพิมพ์จำนวนมากนี้ฉันไม่สามารถเลือกเครื่องพิมพ์ทั้งหมดในเซิร์ฟเวอร์การพิมพ์และใช้Deploy with Group Policy...ตัวเลือกได้ - คาดว่าฉันจะทำทีละตัวซึ่งจะไม่เกิดขึ้น GPPs ยิ่งแย่ลงไปอีก ตามที่คาดหวังให้ฉันเลือกเส้นทางของเครื่องพิมพ์จากเซิร์ฟเวอร์การพิมพ์จากนั้นต่อยเจาะข้อมูลจำนวนมาก (เช่น IP ของเครื่องพิมพ์) ด้วยตนเองว่าควรจะได้รับจากการเชื่อมต่อเครื่องพิมพ์ Google-Fu ของฉันสำหรับสคริปต์เพื่อเพิ่มเครื่องพิมพ์ทั้งหมดบนเซิร์ฟเวอร์การพิมพ์ไปยัง GPO / GPP ว่างเปล่าและฉันไม่สามารถมองเห็นวิธีอื่นในการทำเช่นนี้แม้จะเป็นแบบกึ่งอัตโนมัติ แต่ฉันก็ติดอยู่ ด้วยความเชื่อที่ว่าฉันขาดอะไรไปเพราะไม่มีคนที่มีเหตุผลจะเลือกที่จะเพิ่มเครื่องพิมพ์หลายร้อยเครื่องเข้าใน GPO ด้วยตนเอง เป็นการดีที่ฉันต้องการค้นหาวิธีการใช้โปรแกรมแบบ GPPs …

3
พารามิเตอร์ PowerShell
ฉันมีบล็อก Param ในสคริปต์ของฉัน Param ( [Parameter(Mandatory=$True)] [string]$FileLocation, [Parameter(Mandatory=$True)] [string]$password = Read-Host "Type the password you would like to set all the users to" -assecurestring ) ฉันสามารถใช้ Read-Host CmdLet ในฟิลด์ Parameter ที่ต้องการได้หรือไม่? หากไม่มีสิ่งที่ฉันสามารถทำได้เพื่อให้แน่ใจว่าฉันใช้ประเภทตัวแปรที่ถูกต้องเพื่อให้ฉันสามารถส่งผ่านไปยังกระบวนการสร้างผู้ใช้ได้หรือไม่

1
EC2 Startup - จะบอกได้อย่างไรเมื่อ Windows พร้อมใช้งาน?
ฉันทำงานกับ Amazon EC2 และฉันมี Windows AMIs บางส่วนที่สำรองไว้กับ EBS เมื่อฉันเปิดตัวอินสแตนซ์ใหม่จากสแน็ปช็อต EBS บริการ EC2Config จะเตรียมเครื่อง Windows สำหรับฉัน ฉันรู้ว่า EC2Config เสร็จสิ้นเมื่อใดฉันสามารถตรวจสอบอินสแตนซ์ของเอาต์พุตคอนโซล - เมื่อมีข้อความแจ้งว่า "Windows is Ready" ฉันรู้ว่าฉันดี สิ่งที่ฉันกำลังมองหาคือวิธีที่จะบอกว่า "Windows is Ready" จากภายในระบบปฏิบัติการเอง ฉันคิดว่า URL เมตาดาต้าที่เข้าถึงได้จากในระบบปฏิบัติการจะบอกฉันนี้ แต่ฉันไม่พบค่าที่เหมาะสม http://169.254.169.254/latest/meta-data/ เป้าหมายของฉันคือเรียกใช้สคริปต์การกำหนดค่าเมื่อ "Windows พร้อม งานการกำหนดค่าบางอย่างของฉันต้องตรวจสอบให้แน่ใจว่าเครื่องได้รับการกำหนดค่าอย่างสมบูรณ์ก่อนเริ่ม - โดยเฉพาะถ้า EC2Config กำลังเปลี่ยนชื่อคอมพิวเตอร์และรีบูตเครื่อง ฉันสามารถเขียนบางอย่างโดยใช้เครื่องมือ EC2 หรือ C # ... แต่นั่นต้องให้ฉันใช้คีย์ AWS …

2
วิธีส่งออกบันทึก SMTP แบบเต็มใน Office 365
ใน Office 365 จะสามารถส่งออกบันทึก SMTP ได้หรือไม่ อาจจะอยู่ใน PowerShell หรือวิธีอื่นใด เป้าหมายของฉันคือการมีภาพรวมที่สมบูรณ์ของข้อความทั้งหมดที่ส่งจากและไปยังโดเมนที่เฉพาะเจาะจง


4
gpg-agent แจ้งว่าตัวแทนมีอยู่ แต่ gpg บอกว่าตัวแทนไม่อยู่ใช่ไหม
ฉันกำลังดิ้นรนกับปัญหาบางอย่างในขณะที่สคริปต์ gpg ด้วยbashในกล่อง Debian 6.0.6 ฉันมีสคริปต์ที่ทำงานเป็นชุดและต้องการตรวจสอบให้แน่ใจว่าตัวแทน gpg พร้อมใช้งานก่อนที่จะพยายามดำเนินการต่อ เนื่องจาก gpg-agent จะไม่ดำเนินการใด ๆ และกลับมาประสบความสำเร็จหากเปิดใช้งานเมื่อทำงานอยู่แล้วทำให้มั่นใจได้ว่าตัวแทนมีความง่ายเหมือน: eval $(gpg-agent --daemon) gpg-agent เริ่มหรือจะรายงาน: gpg-agent[21927]: a gpg-agent is already running - not starting a new one และส่งคืน 0 (สำเร็จ) หากใช้งานอยู่ ปัญหาเกิดขึ้นเมื่อตัวแทนทำงานอยู่แล้วในเซสชั่นอื่น gpg-agentบอกว่ามันกำลังทำงานอยู่ ... แต่gpgตัวมันเองอ้างว่ามันใช้งานไม่ได้ $ gpg-agent --version gpg-agent (GnuPG) 2.0.19 libgcrypt 1.5.0 $ gpg --version gpg …
9 scripting  shell  gpg 

2
การเปลี่ยนเส้นทางกายภาพบน IIS ผ่าน appcmd ไม่ได้เปิดใช้งาน
เราเจอปัญหาใน IIS 7.5 ที่เรามีระบบการปรับใช้อย่างง่ายซึ่งประกอบด้วยสิ่งต่อไปนี้: สร้างไฟล์ zip ของ webroot ใหม่ประกอบด้วยสามโฟลเดอร์: Api Site Manager นี่คือการคลายซิปลงในโฟลเดอร์ใหม่ (สมมติว่าเราเรียกมันว่า "SITE_REV1") และมีสคริปต์ที่เรียกใช้สิ่งต่อไปนี้ (หนึ่งรายการสำหรับแต่ละเว็บรูท): C:\Windows\system32\inetsrv\appcmd set vdir "www.site.com/" -physicalPath:"SITE_REV1\Site" โดยปกติจะใช้งานได้ใน 9/10 ครั้ง ในบางกรณี webroot ดูเหมือนว่าจะได้รับการปรับปรุงอย่างถูกต้อง (ถ้าฉันตรวจสอบการตั้งค่าพื้นฐานใน IIS Manager เส้นทางดูถูกต้อง) แต่เว็บไซต์ที่กำลังทำงานอยู่นั้นถูกชี้ไปที่ตำแหน่งเดิมจริงๆ วิธีเดียวที่เราจัดการเพื่อ "แก้ไข" คือการเรียกใช้การรีเซ็ต IIS การรีไซเคิลแอปพลิเคชันที่เป็นปัญหาไม่เพียงพอ บางครั้งดูเหมือนว่าจำเป็นต้องทำการรีบู๊ต แต่ฉันไม่แน่ใจ 100% ว่าถูกต้อง (ไม่ได้เป็นตัวของตัวเองเสมอว่ากำลังแก้ไขปัญหา) ฉันเขียนสคริปต์ใหม่โดยใช้ Powershell และโมดูล Web-Administration โดยหวังว่าจะมีข้อผิดพลาดใน appcmd แต่เกิดปัญหาเดียวกัน …

5
ฉันจะแปลงเอนทิตีพิเศษ HTML ได้อย่างง่ายดายจากอินพุตสตรีมมาตรฐานใน Linux ได้อย่างไร
CentOS มีวิธีง่ายๆในการแปลงเอนทิตีพิเศษ HTML จากสตรีมข้อมูลหรือไม่ ฉันกำลังส่งข้อมูลไปยังสคริปต์ทุบตีและบางครั้งข้อมูลนั้นมีเอนทิตีพิเศษ ตัวอย่างเช่น: "ทดสอบ" & amp; ทดสอบ $ ทดสอบ! ทดสอบ @ # $% ^ & amp; * * * * ฉันไม่แน่ใจว่าทำไมตัวละครบางตัวถึงแสดงได้ดีและอื่น ๆ ไม่ได้ แต่น่าเสียดายที่ฉันไม่สามารถควบคุมข้อมูลที่เข้ามาได้ ฉันคิดว่าฉันอาจจะสามารถใช้ SED ได้ที่นี่ แต่ดูเหมือนว่าจะยุ่งยากและมีแนวโน้มที่จะเกิดผลบวกปลอม มีคำสั่ง Linux ที่ฉันสามารถใช้กับที่เชี่ยวชาญในการถอดรหัสข้อมูลประเภทนี้หรือไม่?
9 linux  bash  scripting  sed  html 

2
ข้อผิดพลาดของสคริปต์ทุบตี: ./test: บรรทัด 5: UID: ตัวแปรแบบอ่านอย่างเดียว
ฉันมีสคริปต์ที่ใช้งานได้บนเซิร์ฟเวอร์ dev ของฉัน แต่เมื่อฉันพยายามเรียกใช้ในการผลิตไม่ทำงาน ฉันได้รับข้อผิดพลาดต่อไปนี้ซึ่งฉันไม่สามารถหาได้: ./test.sh: บรรทัด 5: UID: ตัวแปรแบบอ่านอย่างเดียว ข้อเสนอแนะใด ๆ #!/bin/sh while read inputline do UID="$(echo $inputline | cut -d '"' -f4)" PASSWORD="$(echo $inputline | cut -d '"' -f8)" FIRST="$(echo $inputline | cut -d '"' -f6 | cut -d ' ' -f1)" LAST="$(echo $inputline | cut -d '"' …
9 bash  scripting 

4
มีวิธีป้องกัน Thumbs.db ไม่ให้ถูกสร้างบนฝั่ง SERVER หรือไม่?
ฉันมีสคริปต์บางตัวที่ทำงานกับไฟล์ที่อยู่บนไดรฟ์ที่ใช้ร่วมกันบนเซิร์ฟเวอร์ Win2003 ฉันต้องดูรูปในพีซีทุกเครื่องในเครือข่ายของเรา .. ดังนั้นทุกครั้งที่ฉันเรียกดูโฟลเดอร์เหล่านี้ไคลเอนต์จะสร้าง thumbs.db ซึ่งรบกวนสคริปต์ของเราซึ่งย้ายและลบโฟลเดอร์ แต่มักไม่สามารถทำได้เนื่องจาก "thumbs.db ใช้งานอยู่" สิ่งนี้เป็นจริงแม้ว่าฉันจะปิดโฟลเดอร์ / ภาพตัวอย่างในเครื่องไคลเอ็นต์ใดก็ตามที่ฉันใช้อยู่ ดังนั้นฉันต้องการปิดการใช้งาน thumbs.db ทั้งหมด - แต่มีวิธีการทำบนเซิร์ฟเวอร์ดังนั้นฉันไม่ต้องกังวลเกี่ยวกับการตั้งค่ารีจิสทรีของเครื่องไคลเอนต์ ฯลฯ ?

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.