การดำเนินการเขียนสคริปต์
สำคัญ
เพื่อป้องกันการเข้าถึงโดยไม่ได้รับอนุญาต Windows ต้องการสิทธิ์ของผู้ดูแลระบบในการเข้าถึงทรัพยากรที่ได้รับการป้องกัน ในการเข้าถึงทรัพยากรที่ได้รับการป้องกัน (เช่น ไฟล์) โดยใช้การดำเนินการเขียนสคริปต์ ให้เรียกใช้ Power Automate ด้วยสิทธิ์ของผู้ดูแลระบบ ในการค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการเรียกใช้ Power Automate ในฐานะผู้ดูแลระบบ ให้ไปที่ เรียกใช้ Power Automate ด้วยสิทธิ์ที่มีระดับสูงขึ้น
การดำเนินการของการเขียนสคริปต์ทำให้คุณสามารถเรียกใช้บล็อกของโค้ดและนำลักษณะการทำงานที่กำหนดเองไปใช้ในโฟลว์เดสก์ท็อป
สำคัญ
ตามที่ประกาศเมื่อ เดือนตุลาคม 2023 VBScript มีการเลิกใช้งานแล้วใน Windows ใน Windows รุ่นต่อๆ ไป VBScript จะสามารถใช้งานเป็นคุณลักษณะตามความต้องการก่อนที่จะถูกถอดออกจากระบบปฏิบัติการ สำหรับข้อมูลเพิ่มเติม โปรดดู ทรัพยากรสำหรับคุณลักษณะที่ไม่สนับสนุน
การดำเนินการเขียนสคริปต์ทั้งหมดเป็นไปตามโครงสร้างพื้นฐานของการเขียนโปรแกรมหรือภาษาสคริปต์ที่เกี่ยวข้อง: PowerShell, Python, VBScript, JavaScript และ C#/VB.NET
หมายเหตุ
เวอร์ชันที่รองรับสำหรับ C#: v 5.0 สำหรับ VB.NET: v 11.0
ภาษาธรรมชาติสำหรับสคริปต์ที่ขับเคลื่อนโดย Copilot (ตัวอย่าง)
[หัวข้อนี้คือเอกสารรุ่นก่อนวางจำหน่าย และอาจจะมีการเปลี่ยนแปลงในอนาคต]
ภาษาที่เป็นธรรมชาติในการเขียนโค้ดคือความสามารถใหม่ของ Copilot ที่เพิ่มเข้ามาใน Power Automate สำหรับเดสก์ท็อป ช่วยให้คุณสร้างโค้ดที่ใช้ในการดำเนินการเขียนสคริปต์ได้อย่างรวดเร็วด้วยการอธิบาย คุณลักษณะนี้มีให้ใช้งานในการทำงานการเขียนสคริปต์ต่อไปนี้
- เรียกใช้ PowerShell
- เรียกใช้ VBScript
- เรียกใช้คำสั่ง DOS
- เรียกใช้ Python
- เรียกใช้ JavaScript
สำคัญ
- นี่คือคุณลักษณะพรีวิว
- คุณลักษณะการแสดงตัวอย่างไม่ได้มีไว้สำหรับการนำไปใช้งานจริง และอาจมีการจำกัดฟังก์ชันการทำงาน คุณลักษณะเหล่านี้สามารถใช้ได้ก่อนการเปิดตัวอย่างเป็นทางการ เพื่อให้ลูกค้าสามารถเข้าใช้งานได้ก่อนเวลาและให้ข้อคิดเห็น
ความพร้อมใช้งานตามภูมิภาค
ปัจจุบัน Copilot ใน Power Automate สำหรับเดสก์ท็อปใช้ได้เฉพาะในสภาพแวดล้อมที่ตั้งอยู่ในสหรัฐอเมริกาเท่านั้น
ความพร้อมใช้งานตามประเภทบัญชี
ปัจจุบัน Copilot ใน Power Automate สำหรับเดสก์ท็อปใช้ได้เฉพาะกับผู้ใช้ที่มีบัญชีที่ทำงานหรือโรงเรียนเท่านั้น
หมายเหตุ
หากสภาพแวดล้อมของคุณอยู่ในภูมิภาคที่ระบุไว้ข้างต้น และคุณยังต้องการเห็น Copilot ในประสบการณ์ Power Automate สำหรับเดสก์ท็อป โปรดติดต่อผู้ดูแลระบบผู้เช่าของคุณ พวกเขาอาจปิดฟังก์ชัน Copilot แล้ว
วิธีสร้างสคริปต์โดยใช้ Copilot และภาษาธรรมชาติ
หากต้องการสร้างสคริปต์ในการดำเนินการเขียนสคริปต์ที่รองรับ ให้ลากและวางการดำเนินการในตัวออกแบบ และเลือก สคริปต์ที่สร้างด้วย Copilot
หน้าจอสร้างพร้อมท์จะเปิดขึ้นโดยที่คุณสามารถพิมพ์พร้อมท์ภาษาธรรมชาติของคุณได้
หากต้องการสร้างสคริปต์ ให้เขียนพร้อมท์ของคุณแล้วเลือก สร้าง หากคุณต้องการสร้างใหม่ คุณสามารถเปลี่ยนพร้อมท์และเลือก สร้างใหม่ หรือเลือก ใช้สคริปต์นี้ เพื่อกลับไปที่หน้าต่างการทำงานหลัก ซึ่งคุณสามารถแก้ไขและเพิ่มตัวแปรที่จำเป็นได้
สำคัญ
ตรวจสอบให้แน่ใจว่าคุณตรวจสอบเนื้อหาที่สร้างโดยโมเดล AI อยู่เสมอ
ช่วยเราปรับปรุงคุณลักษณะนี้
ส่งข้อคิดเห็นโดยเลือกไอคอนยกนิ้วโป้งขึ้นหรือลงใต้เนื้อหาที่สร้างโดย AI เมื่อคุณดำเนินการแล้ว กล่องโต้ตอบคำติชมจะปรากฏขึ้น ซึ่งคุณสามารถใช้เพื่อส่งข้อคิดเห็นไปยัง Microsoft ได้
หมายเหตุ
หากคุณไม่เห็นกล่องโต้ตอบ ผู้ดูแลระบบผู้เช่าของคุณอาจปิดอยู่ ข้อมูลเพิ่มเติม: การปิดใช้งานฟังก์ชันข้อคิดเห็นของผู้ใช้
การปิดใช้งานฟังก์ชันข้อคิดเห็นของผู้ใช้
ในฐานะผู้ดูแลระบบผู้เช่า คุณสามารถป้องกันไม่ให้ผู้ใช้ส่งข้อคิดเห็นไปยัง Microsoft ได้โดยปิดใช้งานการตั้งค่าผู้เช่า disableSurveyFeedback
ค้นหาข้อมูลเพิ่มเติมเกี่ยวกับการดูและการตั้งค่าการตั้งค่าผู้เช่า:
คำขอสิทธิ์เจ้าของข้อมูลตามข้อคิดเห็นของผู้ใช้
ผู้ดูแลระบบผู้เช่าสามารถดู ส่งออก และลบข้อคิดเห็นจากผู้ใช้ของตนได้โดยการเข้าสู่ระบบ ศูนย์การจัดการ Microsoft 365 และจากนั้นไปเลือกที่ สถานภาพ>ข้อคิดเห็นเกี่ยวกับผลิตภัณฑ์
AI ด้วยทรัพยากร Power Automate
- คำถามที่ถามบ่อยเกี่ยวกับการสร้างสคริปต์ด้วยภาษาธรรมชาติ
- คำถามที่ถามบ่อยเกี่ยวกับ AI ที่รับผิดชอบสำหรับ Power Automate
- คำถามที่ถามบ่อยสำหรับความปลอดภัยและความเป็นส่วนตัวของข้อมูล Copilot ใน Microsoft Power Platform
การทำงานกับตัวแปรในการเขียนสคริปต์
หากต้องการประกาศตัวแปรในการดำเนินการสคริปต์และส่งคืนผลลัพธ์ใน Power Automate ใช้คำสั่งต่อไปนี้:
ในการประกาศตัวแปรใหม่ในสคริปต์ PowerShell ให้ใช้สัญกรณ์ $ หากต้องการคืนค่าจากการดำเนินการ เรียกใช้สคริปต์ PowerShell ไปยัง Power Automate ใช้คำสั่ง เขียนผลลัพธ์
$variableName = "variableValue" Write-Output $variableName
สคริปต์ Python ไม่ต้องการสัญลักษณ์พิเศษใดๆ เพื่อประกาศตัวแปรใหม่ เพื่อคืนค่าจากการดำเนินการ เรียกใช้สคริปต์ Python ใช้ฟังก์ชัน พิมพ์
variableName = "variableValue" print variableName
VBScript ไม่ต้องการสัญลักษณ์พิเศษใดๆ เพื่อประกาศตัวแปรใหม่ ใช้ฟังก์ชัน WScript.Echo เพื่อส่งกลับค่าจากการดำเนินการ เรียกใช้ VBScript ไปยัง Power Automate
variableName = "variableValue" WScript.Echo variableName
ในสคริปต์ JavaScript ใช้สัญกรณ์ var ประกาศตัวแปรใหม่และฟังก์ชัน WScript.Echo ส่งกลับค่าจากการดำเนินการ เรียกใช้ JavaScript
var variableName = "variableValue"; WScript.Echo(variableName);
สำหรับสคริปต์ .NET ให้ใช้หน้าต่าง พารามิเตอร์สคริปต์ ซึ่งเข้าถึงได้ผ่านการ์ดการกำหนดค่าของการดำเนินการ เรียกใช้สคริปต์ .NET คุณสามารถกำหนดชนิดของตัวแปรที่เกี่ยวข้อง:
นอกจากนี้ คุณสามารถตั้งค่าว่าจะเป็นอินพุตไปยังสคริปต์ .NET (ใน ตัวเลือกในดรอปดาวน์ของ ทิศทาง) เอาต์พุตของสคริปต์ (ตัวเลือกออก ในดรอปดาวน์ของ ทิศทาง) หรือทั้งสองอย่าง (ตัวเลือกเข้า-ออก ในดรอปดาวน์ของ ทิศทาง)
หากต้องการใช้ตัวแปร Power Automate ในการดำเนินการเขียนสคริปต์ ใช้เครื่องหมายเปอร์เซ็นต์ (%) และจัดการตัวแปรในลักษณะเดียวกับค่าแบบฮาร์ดโค้ด
เรียกใช้คำสั่ง DOS
เรียกใช้คำสั่ง DOS หรือแอปพลิเคชันคอนโซลในโหมดที่มองไม่เห็น และเรียกข้อมูลผลลัพธ์เมื่อเสร็จสิ้น
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
DOS command or application | ไม่ | แฟ้ม | ชื่อของคำสั่ง DOS หรือแอปพลิเคชันคอนโซล พร้อมอาร์กิวเมนต์ หากมี | |
Working folder | ใช่ | โฟลเดอร์ | พาธแบบเต็มของโฟลเดอร์ที่จะใช้งาน ถ้ามี | |
ล้มเหลวหลังจากหมดเวลา | ใช่ | ค่าแบบบูลีน | ระบุว่าสคริปต์คำสั่งหรือแอปพลิเคชัน DOS จะทำงานอย่างไม่มีกำหนด หรือล้มเหลวหลังจากช่วงเวลาที่กำหนดผ่านไป | |
การหมดเวลา | ไม่ | ค่าตัวเลข | 10 | จำนวนวินาทีสูงสุดที่จะรอให้สคริปต์เสร็จสมบูรณ์ (-1 สำหรับอย่างไม่มีกำหนด) |
เปลี่ยนโค้ดเพจ | ไม่ระบุ | ค่าแบบบูลีน | เท็จ | ระบุว่าจะเปลี่ยนโค้ดเพจปัจจุบันของเซสชันหรือไม่ |
Encoding | ไม่ | ASMO-708: อาหรับ (ASMO 708), big5: จีนตัวเต็ม (Big5), cp1025: IBM EBCDIC (ซีริลลิกเซอร์เบียน-บัลแกเรีย), cp866: Cyrillic (DOS), cp875: IBM EBCDIC (กรีกสมัยใหม่), csISO2022JP: ภาษาญี่ปุ่น (JIS-อนุญาต Kana 1 ไบต์), DOS-720: อารบิก (DOS), DOS-862: ฮิบรู (DOS), EUC-CN: จีนประยุกต์ (EUC), EUC-JP: ญี่ปุ่น (JIS 0208-1990 และ 0212-1990), euc -jp: ญี่ปุ่น (EUC), euc-kr: เกาหลี (EUC), GB18030: Chinese Simplified (GB18030), gb2312: Chinese Simplified (GB2312), hz-gb-2312: Chinese Simplified (HZ), IBM-Thai: IBM EBCDIC (ภาษาไทย), IBM00858: OEM Multilingual Latin I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (US-Canada-Euro), IBM01141: IBM EBCDIC (เยอรมนี-ยูโร), IBM01142: IBM EBCDIC (เดนมาร์ก-นอร์เวย์-ยูโร), IBM01143: IBM EBCDIC (ฟินแลนด์-สวีเดน-ยูโร), IBM01144: IBM EBCDIC (อิตาลี-ยูโร), IBM01145: IBM EBCDIC (สเปน-ยูโร), IBM01146: IBM EBCDIC (สหราชอาณาจักร-ยูโร), IBM01147: IBM EBCDIC (ฝรั่งเศส-ยูโร), IBM01148: IBM EBCDIC (ระหว่างประเทศ-ยูโร), IBM01149: IBM EBCDIC (ไอซ์แลนด์ -Euro), IBM037: IBM EBCDIC (สหรัฐฯ-แคนาดา), IBM1026: IBM EBCDIC (ภาษาละติน-5), IBM273: IBM EBCDIC (เยอรมนี), IBM277: IBM EBCDIC (เดนมาร์ก-นอร์เวย์), IBM278: IBM EBCDIC (ฟินแลนด์- สวีเดน), IBM280: IBM EBCDIC (อิตาลี), IBM284: IBM EBCDIC (สเปน), IBM285: IBM EBCDIC (สหราชอาณาจักร), IBM290: IBM EBCDIC (คาตาคานะญี่ปุ่น), IBM297: IBM EBCDIC (ฝรั่งเศส), IBM420: IBM EBCDIC (ภาษาอาหรับ), IBM423: IBM EBCDIC (กรีก), IBM424: IBM EBCDIC (ฮีบรู), IBM437: OEM United States, IBM500: IBM EBCDIC (นานาชาติ), ibm737: Greek (DOS), ibm775: Baltic (DOS), ibm850: ยุโรปตะวันตก (DOS), ibm852: ยุโรปกลาง (DOS), IBM855: OEM Cyrillic, ibm857: ตุรกี (DOS), IBM860: โปรตุเกส (DOS), ibm861: ไอซ์แลนด์ (DOS), IBM863: ฝรั่งเศส แคนาดา (DOS), IBM864: อาหรับ ( 864), IBM865: Nordic (DOS), ibm869: Greek, Modern (DOS), IBM870: IBM EBCDIC (Multilingual Latin-2), IBM871: IBM EBCDIC (ไอซ์แลนด์), IBM880: IBM EBCDIC (Cyrillic Russian), IBM905: IBM EBCDIC (ตุรกี), iso-2022-jp: ญี่ปุ่น (JIS), iso-2022-jp: ญี่ปุ่น (JIS-Allow 1 ไบต์ e Kana - SO/SI), iso-2022-kr: เกาหลี (ISO), iso-8859-1: ยุโรปตะวันตก (ISO), iso-8859-13: เอสโตเนีย (ISO), iso-8859-15: ละติน 9 (ISO), iso-8859-2: ยุโรปกลาง (ISO), iso-8859-3: ละติน 3 (ISO), iso-8859-4: บอลติก (ISO), iso-8859-5: Cyrillic (ISO), iso-8859-6: อาหรับ (ISO), iso-8859-7: กรีก (ISO), iso-8859-8: ฮิบรู (ISO-Visual), iso-8859-8-i: ฮิบรู (ISO-Logical), iso-8859-9: ตุรกี (ISO), Johab: เกาหลี (Johab), koi8-r: Cyrillic (KOI8-R), koi8-u: Cyrillic (KOI8-U), ks_c_5601-1987: เกาหลี, macintosh: ยุโรปตะวันตก (Mac), shift_jis: ภาษาญี่ปุ่น (Shift-JIS), us-ascii: US-ASCII, utf-16: Unicode, utf-16BE: Unicode (Big-Endian), utf-32: Unicode (UTF-32), utf-32BE : Unicode (UTF-32 Big-Endian), utf-7: Unicode (UTF-7), utf-8: Unicode (UTF-8), windows-1250: Central European (Windows), windows-1251: Cyrillic (Windows), Windows-1252: ยุโรปตะวันตก (Windows), windows-1253: กรีก (Windows), windows-1254: ตุรกี (Windows), windows-1255: ฮิบรู (Windows), windows-1256: อาหรับ (Windows), windows-1257: Baltic (Windows), windows-1258: Vietnamese (Windows), windows-874: Thai (Windows), x-Chinese-CNS: Chinese Traditional (CNS), x-Chinese-Eten: Chinese Traditional (Eten), x-cp20001: TCA ไต้หวัน, x-cp20003: IBM5550 Taiwan, x-cp20004: TeleText Taiwan, x-cp20005: Wang Taiwan, x-cp20261: T.61, x-cp20269: ISO-6937, x-cp20936: Chinese Simplified (GB2312-80), x-cp20949: Korean Wansung, x-cp50227: Chinese Simplified (ISO-2022), x-EBCDIC-KoreanExtended: IBM EBCDIC (Korean Extended), x-Europa: Europa, x-IA5: ยุโรปตะวันตก (IA5), x-IA5-เยอรมัน: เยอรมัน (IA5), x-IA5-นอร์เวย์: นอร์เวย์ (IA5), x-IA5-สวีเดน: สวีเดน (IA5), x-iscii-as: ISCII Assamese, x- iscii-be: ISCII Bengali, x-iscii-de: ISCII Devanagari, x-iscii-gu: ISCII Gujarati, x-iscii-ka: ISCII Kannada, x-iscii-ma: ISCII Malayalam, x-iscii-or: ISCII Oriya, x-iscii-pa: ISCII Punjabi, x-iscii-ta: ISCII Tamil, x-iscii-te: ISCII Telugu, x-mac-arabic: Arabic (Mac), x-mac-ce: Central European (Mac), x-mac-chinesesimp: Chinese Simpli fied (Mac), x-mac-chinesetrad: Chinese Traditional (Mac), x-mac-croatian: Croatian (Mac), x-mac-cyrillic: Cyrillic (Mac), x-mac-greek: Greek (Mac), x-mac-hebrew: ฮิบรู (Mac), x-mac-icelandic: ไอซ์แลนด์ (Mac), x-mac-japanese: ญี่ปุ่น (Mac), x-mac-korean: เกาหลี (Mac), x-mac-โรมาเนีย: โรมาเนีย (Mac), x-mac-thai: ไทย (Mac), x-mac-turkish: ตุรกี (Mac), x-mac-ukrainian: ยูเครน (Mac)` | utf-8 : Unicode (UTF-8) | การเข้ารหัสที่จะใช้เมื่ออ่านผลลัพธ์ |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
---|---|---|
CommandOutput | ค่าข้อความ | ผลลัพธ์ข้อความจากคำสั่ง DOS หรือแอปพลิเคชัน |
CommandErrorOutput | ค่าข้อความ | ข้อความที่อธิบายข้อผิดพลาดที่เกิดขึ้น (ถ้ามี) ในระหว่างการดำเนินการคำสั่ง DOS หรือแอปพลิเคชัน |
CommandExitCode | ค่าตัวเลข | คำสั่งหรือโค้ดการออกจากการทำงานของแอปพลิเคชัน ระบุค่านี้เป็นตัวเลข |
ข้อยกเว้น
ข้อยกเว้น | คำอธิบาย |
---|---|
ไม่สามารถเรียกใช้คำสั่งหรือแอปพลิเคชันคอนโซล | ระบุปัญหาในการดำเนินการคำสั่งที่ระบุหรือแอปพลิเคชันคอนโซล |
ไม่สามารถเรียกใช้สคริปต์ในเวลาที่กำหนด | ระบุปัญหาในการเรียกใช้สคริปต์ที่ให้มาในเวลาที่กำหนด |
เรียกใช้ VBScript
ดำเนินการใช้รหัส VBScript ที่กำหนดเองบางส่วน และดึงผลลัพธ์ออกมาเป็นตัวแปร
คุณสามารถใช้การดำเนินการนี้เพื่อรวมโค้ด VBScript ที่คุณกำหนดเองไว้ในโฟลว์เดสก์ท็อป ในขณะเดียวกันก็สามารถใช้ตัวแปรในนั้นได้ เพื่อสร้างเนื้อหา VBScript แบบไดนามิกหากจำเป็น
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
VBScript to run | ใช่ | ค่าข้อความ | โค้ด VBScript ที่จะดำเนินการ ตัวแปรอาจรวมอยู่ในสคริปต์เนื่องจากจะประเมินก่อนการดำเนินการของ VBScript | |
ล้มเหลวหลังจากหมดเวลา | ใช่ | ค่าแบบบูลีน | ไม่ระบุ | ระบุว่าสคริปต์ VBScript จะทำงานอย่างไม่มีกำหนดหรือล้มเหลวหลังจากช่วงเวลาที่กำหนดผ่านไป |
การหมดเวลา | ไม่ | ค่าตัวเลข | 10 | จำนวนวินาทีสูงสุดที่จะรอให้สคริปต์เสร็จสมบูรณ์ (-1 สำหรับอย่างไม่มีกำหนด) |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
---|---|---|
VBScriptOutput | ค่าข้อความ | ผลลัพธ์ของสคริปต์ |
ScriptError | ค่าข้อความ | ข้อผิดพลาดที่อาจเกิดขึ้นระหว่างการเรียกใช้โค้ด VBScript |
ข้อยกเว้น
ข้อยกเว้น | คำอธิบาย |
---|---|
ไม่สามารถเรียกใช้สคริปต์ในเวลาที่กำหนด | ระบุปัญหาในการเรียกใช้สคริปต์ที่ให้มาในเวลาที่กำหนด |
เรียกใช้ JavaScript
ดำเนินการใช้รหัส JavaScript ที่กำหนดเองบางส่วน และดึงผลลัพธ์ออกมาเป็นตัวแปร
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
JavaScript to run | ใช่ | ค่าข้อความ | โค้ด JavaScript ที่จะดำเนินการ ตัวแปรอาจรวมอยู่ในสคริปต์เนื่องจากจะประเมินก่อนการดำเนินการของโค้ด JavaScript | |
ล้มเหลวหลังจากหมดเวลา | ใช่ | ค่าแบบบูลีน | ระบุว่าสคริปต์ JavaScript จะทำงานอย่างไม่มีกำหนด หรือล้มเหลวหลังจากช่วงเวลาที่กำหนดผ่านไป | |
การหมดเวลา | ไม่ | ค่าตัวเลข | 10 | จำนวนวินาทีสูงสุดที่จะรอให้สคริปต์เสร็จสมบูรณ์ (-1 สำหรับอย่างไม่มีกำหนด) |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
---|---|---|
JavascriptOutput | ค่าข้อความ | ผลลัพธ์ของสคริปต์ |
ScriptError | ค่าข้อความ | ข้อผิดพลาดที่อาจเกิดขึ้นระหว่างการเรียกใช้โค้ด JavaScript |
ข้อยกเว้น
ข้อยกเว้น | คำอธิบาย |
---|---|
ไม่สามารถเรียกใช้สคริปต์ในเวลาที่กำหนด | ระบุปัญหาในการเรียกใช้สคริปต์ที่ให้มาในเวลาที่กำหนด |
เรียกใช้สคริปต์ PowerShell
ดำเนินการใช้สคริปต์ PowerShell ที่กำหนดเองบางส่วน และดึงผลลัพธ์ออกมาเป็นตัวแปร
คุณสามารถใช้การดำเนินการนี้เพื่อรวมโค้ด PowerShell ที่คุณกำหนดเองไว้ในโฟลว์เดสก์ท็อป ในขณะเดียวกันก็สามารถใช้ตัวแปรในนั้นได้ เพื่อสร้างเนื้อหา PowerShell แบบไดนามิกหากจำเป็น
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
PowerShell code to run | ใช่ | ค่าข้อความ | โค้ด PowerShell ที่จะดำเนินการ ตัวแปรอาจรวมอยู่ในสคริปต์เนื่องจากจะประเมินก่อนการดำเนินการของโค้ด PowerShell | |
ล้มเหลวหลังจากหมดเวลา | ใช่ | ค่าแบบบูลีน | ระบุว่าสคริปต์ PowerShell จะทำงานอย่างไม่มีกำหนด หรือล้มเหลวหลังจากระยะเวลาที่กำหนดผ่านไป | |
การหมดเวลา | ไม่ | ค่าตัวเลข | 10 | จำนวนวินาทีสูงสุดที่จะรอให้สคริปต์เสร็จสมบูรณ์ (-1 สำหรับอย่างไม่มีกำหนด) |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
---|---|---|
PowershellOutput | ค่าข้อความ | ผลลัพธ์ของสคริปต์ |
ScriptError | ค่าข้อความ | ข้อผิดพลาดที่อาจเกิดขึ้นระหว่างการดำเนินการของโค้ด PowerShell |
ข้อยกเว้น
ข้อยกเว้น | คำอธิบาย |
---|---|
เรียกใช้สคริปต์ PowerShell ไม่สำเร็จ | ระบุปัญหาในการเรียกใช้สคริปต์ PowerShell ที่ให้มา |
ไม่สามารถเรียกใช้สคริปต์ในเวลาที่กำหนด | ระบุปัญหาในการเรียกใช้สคริปต์ที่ให้มาในเวลาที่กำหนด |
เรียกใช้สคริปต์ Python
ดำเนินการใช้โค้ดสคริปต์ Python และดึงผลลัพธ์
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
Python script to run | ไม่ | ค่าข้อความ | โค้ดสคริปต์ Python ที่จะดำเนินการ | |
เวอร์ชันของ Python | ไม่ | Python 2.7, Python 3.4 | Python 2.7 | ระบุเวอร์ชันของ Python ที่จะใช้เมื่อรันสคริปต์ |
Module folder paths | ใช่ | รายการ ของ โฟลเดอร์ | พาธของโฟลเดอร์ที่โมดูล Python ภายนอกอยู่ |
ตัวแปรที่สร้าง
อาร์กิวเมนต์ | ชนิด | คำอธิบาย |
---|---|---|
PythonScriptOutput | ค่าข้อความ | ผลลัพธ์ของสคริปต์ |
ScriptError | ค่าข้อความ | ข้อผิดพลาดที่อาจเกิดขึ้นระหว่างการดำเนินการของโค้ดสคริปต์ Python |
ข้อยกเว้น
ข้อยกเว้น | คำอธิบาย |
---|---|
เรียกใช้สคริปต์ Python ไม่สำเร็จ | ระบุปัญหาในการเรียกใช้สคริปต์ Python ที่ให้มา |
ไม่พบไดเรกทอรี | ระบุว่าไม่พบไดเร็กทอรี |
เรียกใช้สคริปต์ .NET
ประมวลผลโค้ดสคริปต์ .NET (C#/VB.NET) และดึงผลลัพธ์
พารามิเตอร์อินพุต
อาร์กิวเมนต์ | ระบุหรือไม่ก็ได้ | ยอมรับ | ค่าตามค่าเริ่มต้น | คำอธิบาย |
---|---|---|---|---|
ภาษา | ไม่ระบุ | C#/ VB.NET | C# | ภาษาของสคริปต์ |
การนำเข้าสคริปต์.NET | ใช่ | ค่าข้อความ | สคริปต์ .NET ที่นำเข้าที่จะรวมอยู่ในสคริปต์ | |
การอ้างอิงที่จะโหลด | ใช่ | โฟลเดอร์ | พาธเต็มที่มีการอ้างอิงไลบรารีลิงก์ .NET แบบไดนามิก (ไฟล์ .dll) | |
พารามิเตอร์สคริปต์ | ใช่ | พารามิเตอร์สคริปต์ที่กำหนดโดยผู้ใช้ | การตั้งค่าของพารามิเตอร์ที่กำหนดไว้ในสคริปต์ | |
โค้ด .NET ที่จะเรียกใช้ | ไม่ | ค่าข้อความ | โค้ด .NET ที่จะเรียกใช้ |
ตัวแปรที่สร้าง
การดำเนินการนี้อาจสร้างตัวแปร ขึ้นอยู่กับการกำหนดค่าของผู้ใช้เมื่อใช้หน้าต่าง พารามิเตอร์สคริปต์
หมายเหตุ
ในกรณีที่การดำเนินการได้รับการกำหนดค่าเพื่อสร้างพารามิเตอร์เอาต์พุต (โดยใช้ทิศทาง ออก เมื่อกำหนดค่า) คุณควรตรวจสอบให้แน่ใจเสมอว่าพารามิเตอร์ภายในสคริปต์ตั้งค่าเป็นค่าอื่นนอกเหนือจากไม่มีค่า มิฉะนั้น การประมวลผลสคริปต์จะทำให้เกิดข้อผิดพลาดเนื่องจากไม่ได้ตั้งค่าพารามิเตอร์เอาต์พุต
ข้อยกเว้น
ข้อยกเว้น | คำอธิบาย |
---|---|
ไม่สามารถเรียกใช้สคริปต์ .NET | ระบุปัญหาในการเรียกใช้สคริปต์ .NET ที่ให้มา |