देखने के लिए कमांड लाइन टकरा के थक गया। यह स्थिति, प्रगति, पूरा होने का अनुमानित समय दर्शाता है। बाहर निकलने के लिए, ctrl-c या परिवर्तित होने पर बंद हो जाता है
# लेखक - जैक डी। पॉन्ड
# लाइसेंस: क्रिएटिव कॉमन्स एट्रिब्यूशन-शेयरएलाइक लाइसेंस के तहत उपलब्ध अतिरिक्त शर्तें लागू हो सकती हैं।
# विवरण: DecryptRemainingStatus
#
# 1. प्रशासक को बढ़ाता है (यदि पहले से नहीं है)
# 2 बार बनाने और कुछ स्थिति प्रदान करने के लिए "राइट-प्रोग्रेस" का उपयोग करता है
# जानकारी (साथ ही वर्तमान के आधार पर प्रत्याशित लंबाई)
# डिक्रिप्शन स्थिति
#
# नोट: आपको पॉवरशेल स्क्रिप्ट के लिए निष्पादन योग्य स्थिति चाहिए। यदि आपको कोई त्रुटि मिलती है:
# यदि आपने इसे डाउनलोड किया है, तो आपको स्क्रिप्ट को अनब्लॉक करना होगा
# देखें कि आपकी मौजूदा निष्पादन क्षमता क्या है:
# जाओ-निष्पादनपुलिस
# इसे कुछ उचित (अस्थायी रूप से) पर सेट करें
# सेट-निष्पादनPolicy -ExecutionPolicy RemoteSigned
# स्क्रिप्ट चलाने के बाद जो भी पहले (इस मामले में, प्रतिबंधित) था, उसे रीसेट करना न भूलें
# सेट-निष्पादनPolicy -ExecutionPolicy प्रतिबंधित
#
# @Params
#
#-सेकंड [प्रत्येक मॉनिटर अंतराल में सेकंड की संख्या, 5 तक चूक]
#
# @उदाहरण:
#
# PS>। \ DecryptRemainingStatus.ps1 -Seconds 10
#
# "सेकंड" परम प्राप्त करें
#
[CmdletBinding ()] परम (
[int] $ सेकंड = ५
)
# सेट-PSDebug -Trace 1
# "व्यवस्थापक" (प्रबंधन-बीडी के लिए आवश्यक) की सेवा करें
अगर -NOT ([Security.Principal.WindowsPrincipal] [Security.Principal.WindowsIdentity] :: GetCurrent ())। IsInRole ([Security.Principal.WindowsBuiltRole] "व्यवस्थापक"))
{
$ तर्क = "&" "+ $ myinvocation.mycommand.definition +" "" + "-Seconds $ सेकंड्स"
स्टार्ट-प्रोसेस को पॉवरशेल -Verb रन-एर्गुमेंटलिस्ट $ तर्क
टूटना
}
[int] $ मिलीसेक = ($ सेकंड्स -स [int]) * १०००
[दशमलव] $ xval = १००
[int] $ अंतराल = ०
$ xtext = (((मैनेज-बडे -स्टैटस C: | खोज "इनक्रिप्टेड") ट्रिम ()) -split '\ s +'] [2]
[दशमलव] $ शुरुआत = ($ xtext.substring (0, $ xtext.Length - १) -as [दशमलव])
जबकि ($ xval -gt 0) {
$ xtext = (((मैनेज-बडे -स्टैटस C: | खोज "इनक्रिप्टेड") ट्रिम ()) -split '\ s +'] [2]
$ xval = ($ xtext.substring (0, $ xtext.Length - 1) -as [दशमलव]
[दशमलव] $ पूरा = ($ शुरुआत- $ xval)
[timespan] $ बीता हुआ = नया-टाइमस्पैन-सेकंड ($ अंतराल * $ मिलीसेकंड / 1000)
[दशमलव] $ secsleft = अगर ($ startval -gt $ xval) {($ अंतराल / ($ पूरा) * $ xval) * ($ मिलीसेक / १०००)} एल्से {१}
राइट-प्रोग्रेस-एक्टिविटी "शेष एन्क्रिप्टेड: $ एक्सटेक्स्ट एल्पेड: $ बीता हुआ पूरा:% $ पूरा)" -पार्टीकम्प्लीट (100- $ एक्सवल) -स्टैटस "डिक्रिप्टिंग" -सेकेंड्स $ सेकंड
स्टार्ट-स्लीप -मिलीसेकंड $ मिलीसेकंड
$ अंतराल + = 1
}
गूंज "डिक्रिप्शन समाप्त"
ठहराव