Hành động viết kịch bản

Quan trọng

Để ngăn chặn truy cập trái phép, Windows yêu cầu quyền quản trị viên để truy cập các tài nguyên được bảo vệ. Để truy cập các tài nguyên được bảo vệ (chẳng hạn như tệp) bằng cách sử dụng tác vụ tập lệnh, hãy chạy Power Automate với quyền quản trị viên. Để tìm thêm thông tin về việc chạy Power Automate với tư cách quản trị viên, hãy truy cập Chạy Power Automate với quyền nâng cao.

Các tác vụ tạo tập lệnh cho phép bạn chạy các khối mã và triển khai hành vi tùy chỉnh trong các luồng trên màn hình của bạn.

Quan trọng

Như đã thông báo vào tháng 10 năm 2023, VBScript không còn được dùng nữa trên Windows. Trong các bản phát hành Windows trong tương lai, VBScript sẽ có sẵn dưới dạng một tính năng theo yêu cầu trước khi bị xóa khỏi hệ điều hành. Để biết thêm thông tin, hãy xem Tài nguyên dành cho các tính năng không được dùng nữa.

Tất cả các hành động tạo tập lệnh đều tuân theo cấu trúc cơ bản của ngôn ngữ lập trình hoặc tập lệnh tương ứng: PowerShell, Python, VBScript, JavaScript và C#/VB.NET.

Lưu ý

Phiên bản được hỗ trợ cho C#: v 5.0. Dành cho VB.NET: v 11.0

Ngôn ngữ tự nhiên cho tập lệnh được hỗ trợ bởi phi công phụ (xem trước)

[Chủ đề này là tài liệu phát hành trước và có thể thay đổi.]

Ngôn ngữ tự nhiên để viết mã là khả năng điều khiển đồng thời mới được thêm vào Power Automate dành cho máy tính để bàn. Nó cho phép bạn nhanh chóng tạo mã được sử dụng trong các hành động viết kịch bản bằng cách mô tả nó. Tính năng này có sẵn trong các hành động tập lệnh sau:

  • Chạy PowerShell
  • Chạy VBScript
  • Chạy lệnh DOS
  • Chạy Python
  • Chạy JavaScript

Quan trọng

  • Đây là một tính năng xem trước.
  • Các tính năng xem trước không được dùng cho sản xuất và có thể có chức năng bị hạn chế. Những tính năng này khả dụng trước khi có bản phát hành chính thức để khách hàng có thể truy cập sớm và cung cấp phản hồi.

Sẵn có theo khu vực

Hiện tại, tính năng copilot trong Power Automate dành cho máy tính để bàn chỉ khả dụng ở các môi trường ở Hoa Kỳ.

Tính khả dụng theo loại tài khoản

Hiện tại, tính năng copilot trong Power Automate dành cho máy tính để bàn chỉ khả dụng đối với người dùng có tài khoản cơ quan hoặc trường học.

Lưu ý

Nếu môi trường của bạn nằm trong khu vực được liệt kê ở trên và bạn vẫn cần gặp người điều khiển phụ trong Power Automate để có trải nghiệm trên máy tính để bàn, hãy liên hệ với quản trị viên đối tượng thuê của bạn. Họ có thể đã tắt chức năng phi công phụ.

Cách tạo tập lệnh bằng phi công phụ và ngôn ngữ tự nhiên

Để tạo tập lệnh bằng một trong các hành động tạo tập lệnh được hỗ trợ, hãy kéo và thả hành động đó trong trình thiết kế rồi chọn Tạo tập lệnh bằng Copilot.

Ảnh chụp màn hình của hành động PowerShell đang chạy với Tạo tập lệnh có nút Copilot được tô sáng

Màn hình tạo lời nhắc sẽ mở ra nơi bạn có thể nhập lời nhắc bằng ngôn ngữ tự nhiên của mình.

Ảnh chụp màn hình của hành động tạo PowerShell khi hộp thoại nhắc mở

Để tạo tập lệnh, hãy viết lời nhắc của bạn và chọn Tạo. Nếu cần tạo lại, bạn có thể thay đổi lời nhắc và chọn Tạo lại. Nếu không, hãy chọn Sử dụng tập lệnh này để quay lại cửa sổ hành động chính, nơi bạn có thể sửa đổi nó và thêm bất kỳ biến cần thiết nào.

Ảnh chụp màn hình sử dụng tập lệnh này Hành động PowerShell khi hộp thoại nhắc mở

Quan trọng

Đảm bảo rằng bạn luôn xem lại nội dung do mô hình AI tạo ra.

Hãy giúp chúng tôi cải thiện tính năng này

Gửi phản hồi bằng cách chọn biểu tượng thích hoặc không thích bên dưới nội dung do AI tạo. Sau khi thực hiện, hộp thoại phản hồi sẽ xuất hiện và bạn có thể sử dụng hộp thoại này để gửi phản hồi cho Microsoft. Ảnh gif hoạt hình hiển thị phi công phụ đang trả lời câu hỏi của người dùng từ nhà thiết kế.

Lưu ý

Nếu bạn không nhìn thấy hộp thoại thì quản trị viên đối tượng thuê của bạn có thể đã tắt hộp thoại này. Thông tin thêm: Tắt chức năng phản hồi của người dùng

Tắt chức năng phản hồi của người dùng

Với tư cách là quản trị viên đối tượng thuê, bạn có thể ngăn người dùng gửi phản hồi tới Microsoft bằng cách tắt disableSurveyFeedback cài đặt đối tượng thuê. Tìm thêm thông tin về cách xem và cài đặt cài đặt đối tượng thuê:

Yêu cầu quyền của chủ thể dữ liệu về phản hồi của người dùng

Quản trị viên đối tượng thuê có thể xem, xuất và xóa phản hồi từ người dùng của họ bằng cách đăng nhập vào Microsoft 365 trung tâm quản trị, sau đó chọn Sức khỏe>Phản hồi về sản phẩm.

AI với Power Automate tài nguyên

Làm việc với các biến trong các hành động tập lệnh

Để khai báo các biến trong hành động tập lệnh và trả về kết quả trong Power Automate, hãy sử dụng các lệnh sau:

  • Để khai báo các biến mới trong tập lệnh PowerShell, hãy sử dụng ký hiệu $ . Để trả về các giá trị từ Chạy các hành động tập lệnh PowerShell tới Power Automate, hãy sử dụng Write-Output yêu cầu.

    $variableName = "variableValue"
    Write-Output $variableName
    
  • Các tập lệnh Python không yêu cầu bất kỳ ký hiệu đặc biệt nào để khai báo các biến mới. Để trả về các giá trị từ các hành động Chạy tập lệnh Python , hãy sử dụng hàm print .

    variableName = "variableValue"
    print variableName
    
  • VBScript không yêu cầu bất kỳ ký hiệu đặc biệt nào để khai báo các biến mới. Sử dụng hàm WScript.Echo để trả về các giá trị từ Chạy các hành động VBScript đến Power Automate.

    variableName = "variableValue"
    WScript.Echo variableName
    
  • Trong tập lệnh JavaScript, hãy sử dụng ký hiệu var để khai báo các biến mới và hàm WScript.Echo để trả về các giá trị từ Chạy các hành động JavaScript .

    var variableName = "variableValue";
    WScript.Echo(variableName);
    
  • Đối với tập lệnh .NET, hãy sử dụng cửa sổ Tham số tập lệnh , được truy cập thông qua thẻ cấu hình hành động Chạy tập lệnh .NET . Bạn có thể đặt loại biến tương ứng:

Ảnh chụp màn hình cửa sổ Tham số tập lệnh trong hành động tập lệnh Chạy .NET, đặt loại biến

Ngoài ra, bạn có thể đặt xem đó có phải là đầu vào cho tập lệnh .NET hay không (Tùy chọn trong menu thả xuống Hướng), đầu ra của tập lệnh ( Tùy chọn Ra trong Hướng thả xuống) hoặc cả hai (tùy chọnVào-Ra trong Hướng thả xuống).

Ảnh chụp màn hình cửa sổ Tham số tập lệnh trong hành động Chạy tập lệnh .NET, đặt hướng

Để sử dụng Power Automate các biến trong hành động viết tập lệnh, hãy sử dụng ký hiệu phần trăm (%) và xử lý các biến theo cách tương tự như các giá trị được mã hóa cứng.

Ảnh chụp màn hình tập lệnh Python chứa ký hiệu phần trăm.

Chạy lệnh DOS

Thực thi lệnh DOS hoặc ứng dụng bảng điều khiển ở chế độ ẩn và truy xuất đầu ra của nó sau khi hoàn thành.

Tham số đầu vào

Đối số Không bắt buộc Chấp nhận Giá trị mặc định Description
Lệnh DOS hoặc ứng dụng No Tài liệu Tên của lệnh DOS hoặc ứng dụng bảng điều khiển, kèm theo các đối số (nếu có)
Thư mục làm việc Có Thư mục Đường dẫn đầy đủ của thư mục cần giải quyết, nếu có
Không thành công sau khi hết thời gian chờ Có Giá trị Boolean Chỉ định xem lệnh DOS hoặc ứng dụng sẽ chạy vô thời hạn hay không thành công sau một khoảng thời gian nhất định
Thời gian chờ No Giá trị số 10 Số giây tối đa để chờ tập lệnh hoàn tất (-1 vô thời hạn)
Thay đổi trang mã Không có Giá trị Boolean Sai Chỉ định xem có nên thay đổi trang mã hiện tại của phiên hay không
Kiểu mã hóa No ASMO-708: Tiếng Ả Rập (ASMO 708), big5: Tiếng Trung Phồn thể (Big5), cp1025: IBM EBCDIC (Cyrillic Serbia-Bulgarian), cp866: Cyrillic (DOS), cp875: IBM EBCDIC (Hy Lạp hiện đại), csISO2022JP: Tiếng Nhật (JIS -Cho phép 1 byte Kana), DOS-720: Ả Rập (DOS), DOS-862: Tiếng Do Thái (DOS), EUC-CN: Tiếng Trung giản thể (EUC), EUC-JP: Tiếng Nhật (JIS 0208-1990 và 0212-1990), euc -jp: Tiếng Nhật (EUC), euc-kr: Tiếng Hàn (EUC), GB18030: Tiếng Trung giản thể (GB18030), gb2312: Tiếng Trung giản thể (GB2312), hz-gb-2312: Tiếng Trung giản thể (HZ), IBM-Thái: IBM EBCDIC (tiếng Thái), IBM00858: OEM đa ngôn ngữ Latin I, IBM00924: IBM Latin-1, IBM01047: IBM Latin-1, IBM01140: IBM EBCDIC (US-Canada-Euro), IBM01141: IBM EBCDIC (Đức-Euro), IBM01142: IBM EBCDIC (Đan Mạch-Na Uy-Euro), IBM01143: IBM EBCDIC (Phần Lan-Thụy Điển-Euro), IBM01144: IBM EBCDIC (Ý Euro), IBM01145: IBM EBCDIC (Tây Ban Nha-Euro), IBM01146: IBM EBCDIC (Anh-Euro), IBM01147: IBM EBCDIC (Pháp-Euro), IBM01148: IBM EBCDIC (Quốc tế-Euro), IBM01149: IBM EBCDIC (Icelandic-Euro), IBM037: IBM EBCDIC (US-Canada), IBM1026: IBM EBCDIC (tiếng Thổ Nhĩ Kỳ Latin-5 ), IBM273: IBM EBCDIC (Đức), IBM277: IBM EBCDIC (Đan Mạch-Na Uy), IBM278: IBM EBCDIC (Phần Lan-Thụy Điển), IBM280: IBM EBCDIC (Ý), IBM284: IBM EBCDIC (Tây Ban Nha), IBM285: IBM EBCDIC (Anh), IBM290: IBM EBCDIC (katakana tiếng Nhật), IBM297: IBM EBCDIC (Pháp), IBM420: IBM EBCDIC (tiếng Ả Rập), IBM423: IBM EBCDIC (Hy Lạp), IBM424: IBM EBCDIC (tiếng Do Thái), IBM437: OEM Hoa Kỳ, IBM500: IBM EBCDIC (Quốc tế), ibm737: Tiếng Hy Lạp (DOS), ibm775: Baltic (DOS), ibm850: Tây Âu (DOS), ibm852: Trung Âu (DOS), IBM855: OEM Cyrillic, ibm857: Thổ Nhĩ Kỳ (DOS), IBM860: Tiếng Bồ Đào Nha (DOS), ibm861: Tiếng Iceland (DOS), IBM863: Tiếng Canada gốc Pháp (DOS), IBM864: Tiếng Ả Rập (864), IBM865: Bắc Âu (DOS), ibm869: Tiếng Hy Lạp, Hiện đại (DOS), IBM870: IBM EBCDIC (Đa ngôn ngữ Latin-2), IBM871: IBM EBCDIC (tiếng Iceland), IBM880: IBM EBCDIC (tiếng Nga Cyrillic), IBM905: IBM EBCDIC (tiếng Thổ Nhĩ Kỳ), iso-2022-jp: tiếng Nhật (JIS), iso-2022-jp: tiếng Nhật (JIS-Cho phép 1 byte Kana - SO/SI), iso-2022-kr: Tiếng Hàn (ISO), iso-8859-1: Tây Âu (ISO), iso-8859-13: Tiếng Estonia (ISO), iso-8859 -15: Latin 9 (ISO), iso-8859-2: Trung Âu (ISO), iso-8859-3: Latin 3 (ISO), iso-8859-4: Baltic (ISO), iso-8859-5: Chữ Cyrillic (ISO), iso-8859-6: Tiếng Ả Rập (ISO), iso-8859-7: Tiếng Hy Lạp (ISO), iso-8859-8: Tiếng Do Thái (ISO-Visual), iso-8859-8-i: Tiếng Do Thái ( ISO-Logical), iso-8859-9: Tiếng Thổ Nhĩ Kỳ (ISO), Johab: Tiếng Hàn (Johab), koi8-r: Cyrillic (KOI8-R), koi8-u: Cyrillic (KOI8-U), ks_c_5601-1987: Tiếng Hàn, macintosh : Tây Âu (Mac), shift_jis: Tiếng Nhật (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: Trung Âu (Windows), windows- 1251: Cyrillic (Windows), Windows-1252: Tây Âu (Windows), windows-1253: Hy Lạp (Windows), windows-1254: Thổ Nhĩ Kỳ (Windows), windows-1255: Tiếng Do Thái (Windows), windows-1256: Tiếng Ả Rập ( Windows), windows-1257: Baltic (Windows), windows-1258: Tiếng Việt (Windows), windows-874: Thai (Windows), x- Chinese-CNS: Chinese Phồn thể (CNS), x- Chinese-Eten: Chinese Phồn thể (Eten), x-cp20001: TCA Đài Loan, x-cp20003: IBM5550 Đài Loan, x-cp20004: TeleText Đài Loan, x-cp20005: Wang Đài Loan, x-cp20261: T.61, x-cp20269: ISO-6937, x- cp20936: Tiếng Trung giản thể (GB2312-80), x-cp20949: Tiếng Hàn Wansung, x-cp50227: Tiếng Trung giản thể (ISO-2022), x-EBCDIC-KoreaExtends: IBM EBCDIC (Tiếng Hàn mở rộng), x-Europa: Europa, x- IA5: Tây Âu (IA5), x-IA5-Đức: Tiếng Đức (IA5), x-IA5-Na Uy: Na Uy (IA5), x-IA5-Thụy Điển: Tiếng Thụy Điển (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: Tiếng Ả Rập (Mac), x-mac-ce: Trung Âu (Mac), x-mac-chinesesimp: Tiếng Trung giản thể (Mac), x-mac-chinesetrad: Tiếng Trung phồn thể (Mac), x-mac-croatian: Tiếng Croatian (Mac), x-mac-cyrillic: Cyrillic (Mac), x-mac-greek: Tiếng Hy Lạp (Mac), x-mac-hebrew: Tiếng Do Thái (Mac), x-mac-icelandic: Tiếng Iceland (Mac), x-mac-japanese: Tiếng Nhật (Mac), x-mac-Hàn Quốc: Tiếng Hàn (Mac), x-mac-romanian: Rumani (Mac), x-mac-thai: Thái (Mac), x-mac-turkish: Thổ Nhĩ Kỳ (Mac), x-mac-ukrainian: Ukraina (Mac)` utf-8 : Unicode (UTF-8) Mã hóa để sử dụng khi đọc đầu ra

Đã tạo biến

Đối số Loại Description
LệnhĐầu Ra Giá trị văn bản Văn bản đầu ra từ lệnh DOS hoặc ứng dụng
LệnhLỗiĐầu ra Giá trị văn bản Văn bản mô tả các lỗi xảy ra (nếu có) trong quá trình thực thi lệnh DOS hoặc ứng dụng
LệnhThoátMã Giá trị số Mã thoát lệnh hoặc ứng dụng. Giá trị này là số

Ngoại lệ

Ngoại lệ Description
Không thể thực thi lệnh hoặc ứng dụng bảng điều khiển Cho biết một sự cố khi thực thi lệnh hoặc ứng dụng bảng điều khiển được chỉ định
Không chạy được tập lệnh trong thời gian quy định Cho biết một sự cố khi chạy tập lệnh được cung cấp trong thời gian quy định

Chạy VBScript

Thực thi mã VBScript tùy chỉnh nào đó và truy xuất đầu ra vào một biến.

Bạn có thể sử dụng hành động này để đưa mã VBScript tùy chỉnh của riêng mình vào luồng trên màn hình, đồng thời có khả năng sử dụng các biến trong đó để tạo nội dung VBScript động nếu cần.

Tham số đầu vào

Đối số Không bắt buộc Chấp nhận Giá trị mặc định Description
VBScript sẽ chạy Có Giá trị văn bản Mã VBScript để thực thi. Các biến có thể được bao gồm trong tập lệnh vì chúng đánh giá trước khi thực thi VBScript
Không thành công sau khi hết thời gian chờ Có Giá trị Boolean Không có Chỉ định xem tập lệnh VBScript sẽ chạy vô thời hạn hay không thành công sau một khoảng thời gian nhất định
Thời gian chờ No Giá trị số 10 Số giây tối đa để chờ tập lệnh hoàn tất (-1 vô thời hạn)

Đã tạo biến

Đối số Loại Description
Đầu ra VBScript Giá trị văn bản Đầu ra của tập lệnh
Kịch bản lỗi Giá trị văn bản Các lỗi có thể xảy ra trong quá trình thực thi mã VBScript

Ngoại lệ

Ngoại lệ Description
Không chạy được tập lệnh trong thời gian quy định Cho biết một sự cố khi chạy tập lệnh được cung cấp trong thời gian quy định

Chạy JavaScript

Thực thi mã JavaScript tùy chỉnh nào đó và truy xuất đầu ra vào một biến.

Tham số đầu vào

Đối số Không bắt buộc Chấp nhận Giá trị mặc định Description
JavaScript sẽ chạy Có Giá trị văn bản Mã JavaScript để thực thi. Các biến có thể được bao gồm trong tập lệnh vì chúng đánh giá trước khi thực thi mã JavaScript
Không thành công sau khi hết thời gian chờ Có Giá trị Boolean Chỉ định xem tập lệnh JavaScript sẽ chạy vô thời hạn hay không thành công sau một khoảng thời gian nhất định
Thời gian chờ No Giá trị số 10 Số giây tối đa để chờ tập lệnh hoàn tất (-1 vô thời hạn)

Đã tạo biến

Đối số Loại Description
Đầu ra Javascript Giá trị văn bản Đầu ra của tập lệnh
Kịch bản lỗi Giá trị văn bản Các lỗi có thể xảy ra trong quá trình thực thi mã JavaScript

Ngoại lệ

Ngoại lệ Description
Không chạy được tập lệnh trong thời gian quy định Cho biết một sự cố khi chạy tập lệnh được cung cấp trong thời gian quy định

Chạy tập lệnh PowerShell

Thực thi tập lệnh PowerShell tùy chỉnh nào đó và truy xuất đầu ra vào một biến.

Bạn có thể sử dụng hành động này để đưa mã PowerShell tùy chỉnh của riêng mình vào luồng trên máy tính, đồng thời có khả năng sử dụng các biến trong đó để tạo nội dung PowerShell động nếu cần.

Tham số đầu vào

Đối số Không bắt buộc Chấp nhận Giá trị mặc định Description
Mã PowerShell sẽ chạy Có Giá trị văn bản Mã PowerShell để thực thi. Các biến có thể được bao gồm trong tập lệnh vì chúng đánh giá trước khi thực thi mã PowerShell
Không thành công sau khi hết thời gian chờ Có Giá trị Boolean Chỉ định xem tập lệnh PowerShell sẽ chạy vô thời hạn hay bị lỗi sau một khoảng thời gian đã đặt
Thời gian chờ No Giá trị số 10 Số giây tối đa để chờ tập lệnh hoàn tất (-1 vô thời hạn)

Đã tạo biến

Đối số Loại Description
Đầu ra Powershell Giá trị văn bản Đầu ra của tập lệnh
Kịch bản lỗi Giá trị văn bản Các lỗi có thể xảy ra trong quá trình thực thi mã PowerShell

Ngoại lệ

Ngoại lệ Description
Không chạy được tập lệnh PowerShell Cho biết một sự cố khi chạy tập lệnh PowerShell được cung cấp
Không chạy được tập lệnh trong thời gian quy định Cho biết một sự cố khi chạy tập lệnh được cung cấp trong thời gian quy định

Chạy tập lệnh Python

Thực thi mã tập lệnh Python và truy xuất đầu ra của nó.

Tham số đầu vào

Đối số Không bắt buộc Chấp nhận Giá trị mặc định Description
Tập lệnh Python sẽ chạy No Giá trị văn bản Mã script Python để thực thi
Phiên bản Python No Python 2.7, Python 3.4 Python 2.7 Chỉ định phiên bản Python nào sẽ sử dụng khi thực thi tập lệnh
Đường dẫn của thư mục mô-đun Có Danh sách trong số Thư mục Đường dẫn của (các) thư mục chứa mô-đun Python bên ngoài

Đã tạo biến

Đối số Loại Description
PythonScriptĐầu ra Giá trị văn bản Đầu ra của tập lệnh
Kịch bản lỗi Giá trị văn bản Các lỗi có thể xảy ra trong quá trình thực thi mã tập lệnh Python

Ngoại lệ

Ngoại lệ Description
Không chạy được tập lệnh Python Cho biết một sự cố khi chạy tập lệnh Python được cung cấp
Không tìm thấy thư mục Cho biết rằng đã không tìm thấy thư mục

Chạy tập lệnh .NET

Thực thi mã tập lệnh .NET (C#/VB.NET) và truy xuất đầu ra của nó.

Tham số đầu vào

Đối số Không bắt buộc Chấp nhận Giá trị mặc định Description
Ngôn ngữ Không có C#/ VB.NET C# Ngôn ngữ của tập lệnh
Nhập tập lệnh .NET Có Giá trị văn bản Lệnh nhập tập lệnh .NET sẽ được đưa vào tập lệnh này
Tài liệu tham khảo sẽ được tải Có Thư mục Đường dẫn gốc chứa thông tin tham chiếu về thư viện liên kết động .NET (tệp .dll)
Thông số tập lệnh Có Tham số tập lệnh do người dùng xác định Đặt giá trị của các tham số được xác định trong tập lệnh
Mã .NET cần chạy No Giá trị văn bản Mã .NET cần chạy

Đã tạo biến

Hành động này có thể tạo ra các biến, tùy thuộc vào cấu hình do người dùng thực hiện khi sử dụng cửa sổ Tham số tập lệnh .

Lưu ý

Trong trường hợp hành động được định cấu hình để tạo ra các tham số đầu ra (sử dụng hướng Out khi định cấu hình chúng), bạn phải luôn đảm bảo rằng tham số bên trong tập lệnh được đặt thành một giá trị khác với giá trị rỗng. Nếu không, việc thực thi tập lệnh sẽ gặp lỗi do tham số đầu ra chưa được đặt.

Ngoại lệ

Ngoại lệ Description
Không chạy được tập lệnh .NET Cho biết một sự cố khi chạy tập lệnh .NET được cung cấp