diff --git a/AI/Prompting best practices.md b/AI/Prompting best practices.md
new file mode 100644
index 0000000..6c070fd
--- /dev/null
+++ b/AI/Prompting best practices.md
@@ -0,0 +1,743 @@
+# Prompting best practices
+
+Comprehensive guide to prompt engineering techniques for Claude's latest models, covering clarity, examples, XML structuring, thinking, and agentic systems.
+
+---
+
+This is the single reference for prompt engineering with Claude's latest models, including Claude Opus 4.6, Claude Sonnet 4.6, and Claude Haiku 4.5. It covers foundational techniques, output control, tool use, thinking, and agentic systems. Jump to the section that matches your situation.
+
+
+ For an overview of model capabilities, see the [models overview](/docs/en/about-claude/models/overview). For details on what's new in Claude 4.6, see [What's new in Claude 4.6](/docs/en/about-claude/models/whats-new-claude-4-6). For migration guidance, see the [Migration guide](/docs/en/about-claude/models/migration-guide).
+
+
+## General principles
+
+### Be clear and direct
+
+Claude responds well to clear, explicit instructions. Being specific about your desired output can help enhance results. If you want "above and beyond" behavior, explicitly request it rather than relying on the model to infer this from vague prompts.
+
+Think of Claude as a brilliant but new employee who lacks context on your norms and workflows. The more precisely you explain what you want, the better the result.
+
+**Golden rule:** Show your prompt to a colleague with minimal context on the task and ask them to follow it. If they'd be confused, Claude will be too.
+
+- Be specific about the desired output format and constraints.
+- Provide instructions as sequential steps using numbered lists or bullet points when the order or completeness of steps matters.
+
+
+
+**Less effective:**
+```text
+Create an analytics dashboard
+```
+
+**More effective:**
+```text
+Create an analytics dashboard. Include as many relevant features and interactions as possible. Go beyond the basics to create a fully-featured implementation.
+```
+
+
+
+### Add context to improve performance
+
+Providing context or motivation behind your instructions, such as explaining to Claude why such behavior is important, can help Claude better understand your goals and deliver more targeted responses.
+
+
+
+**Less effective:**
+```text
+NEVER use ellipses
+```
+
+**More effective:**
+```text
+Your response will be read aloud by a text-to-speech engine, so never use ellipses since the text-to-speech engine will not know how to pronounce them.
+```
+
+
+
+Claude is smart enough to generalize from the explanation.
+
+### Use examples effectively
+
+Examples are one of the most reliable ways to steer Claude's output format, tone, and structure. A few well-crafted examples (known as few-shot or multishot prompting) can dramatically improve accuracy and consistency.
+
+When adding examples, make them:
+- **Relevant:** Mirror your actual use case closely.
+- **Diverse:** Cover edge cases and vary enough that Claude doesn't pick up unintended patterns.
+- **Structured:** Wrap examples in `` tags (multiple examples in `` tags) so Claude can distinguish them from instructions.
+
+Include 3–5 examples for best results. You can also ask Claude to evaluate your examples for relevance and diversity, or to generate additional ones based on your initial set.
+
+### Structure prompts with XML tags
+
+XML tags help Claude parse complex prompts unambiguously, especially when your prompt mixes instructions, context, examples, and variable inputs. Wrapping each type of content in its own tag (e.g. ``, ``, ``) reduces misinterpretation.
+
+Best practices:
+- Use consistent, descriptive tag names across your prompts.
+- Nest tags when content has a natural hierarchy (documents inside ``, each inside ``).
+
+### Give Claude a role
+
+Setting a role in the system prompt focuses Claude's behavior and tone for your use case. Even a single sentence makes a difference:
+
+```python
+import anthropic
+
+client = anthropic.Anthropic()
+
+message = client.messages.create(
+ model="claude-opus-4-6",
+ max_tokens=1024,
+ system="You are a helpful coding assistant specializing in Python.",
+ messages=[
+ {"role": "user", "content": "How do I sort a list of dictionaries by key?"}
+ ],
+)
+print(message.content)
+```
+
+### Long context prompting
+
+When working with large documents or data-rich inputs (20K+ tokens), structure your prompt carefully to get the best results:
+
+- **Put longform data at the top**: Place your long documents and inputs near the top of your prompt, above your query, instructions, and examples. This can significantly improve performance across all models.
+
+ Queries at the end can improve response quality by up to 30% in tests, especially with complex, multi-document inputs.
+
+- **Structure document content and metadata with XML tags**: When using multiple documents, wrap each document in `` tags with `` and `` (and other metadata) subtags for clarity.
+
+
+
+ ```xml
+
+
+ annual_report_2023.pdf
+
+ {{ANNUAL_REPORT}}
+
+
+
+ competitor_analysis_q2.xlsx
+
+ {{COMPETITOR_ANALYSIS}}
+
+
+
+
+ Analyze the annual report and competitor analysis. Identify strategic advantages and recommend Q3 focus areas.
+ ```
+
+
+
+- **Ground responses in quotes**: For long document tasks, ask Claude to quote relevant parts of the documents first before carrying out its task. This helps Claude cut through the noise of the rest of the document's contents.
+
+
+
+ ```xml
+ You are an AI physician's assistant. Your task is to help doctors diagnose possible patient illnesses.
+
+
+
+ patient_symptoms.txt
+
+ {{PATIENT_SYMPTOMS}}
+
+
+
+ patient_records.txt
+
+ {{PATIENT_RECORDS}}
+
+
+
+ patient01_appt_history.txt
+
+ {{PATIENT01_APPOINTMENT_HISTORY}}
+
+
+
+
+ Find quotes from the patient records and appointment history that are relevant to diagnosing the patient's reported symptoms. Place these in tags. Then, based on these quotes, list all information that would help the doctor diagnose the patient's symptoms. Place your diagnostic information in tags.
+ ```
+
+
+
+### Model self-knowledge
+
+If you would like Claude to identify itself correctly in your application or use specific API strings:
+
+```text Sample prompt for model identity
+The assistant is Claude, created by Anthropic. The current model is Claude Opus 4.6.
+```
+
+For LLM-powered apps that need to specify model strings:
+
+```text Sample prompt for model string
+When an LLM is needed, please default to Claude Opus 4.6 unless the user requests otherwise. The exact model string for Claude Opus 4.6 is claude-opus-4-6.
+```
+
+## Output and formatting
+
+### Communication style and verbosity
+
+Claude's latest models have a more concise and natural communication style compared to previous models:
+
+- **More direct and grounded:** Provides fact-based progress reports rather than self-celebratory updates
+- **More conversational:** Slightly more fluent and colloquial, less machine-like
+- **Less verbose:** May skip detailed summaries for efficiency unless prompted otherwise
+
+This means Claude may skip verbal summaries after tool calls, jumping directly to the next action. If you prefer more visibility into its reasoning:
+
+```text Sample prompt
+After completing a task that involves tool use, provide a quick summary of the work you've done.
+```
+
+### Control the format of responses
+
+There are a few particularly effective ways to steer output formatting:
+
+1. **Tell Claude what to do instead of what not to do**
+
+ - Instead of: "Do not use markdown in your response"
+ - Try: "Your response should be composed of smoothly flowing prose paragraphs."
+
+2. **Use XML format indicators**
+
+ - Try: "Write the prose sections of your response in \ tags."
+
+3. **Match your prompt style to the desired output**
+
+ The formatting style used in your prompt may influence Claude's response style. If you are still experiencing steerability issues with output formatting, try matching your prompt style to your desired output style as closely as possible. For example, removing markdown from your prompt can reduce the volume of markdown in the output.
+
+4. **Use detailed prompts for specific formatting preferences**
+
+ For more control over markdown and formatting usage, provide explicit guidance:
+
+```text Sample prompt to minimize markdown
+
+When writing reports, documents, technical explanations, analyses, or any long-form content, write in clear, flowing prose using complete paragraphs and sentences. Use standard paragraph breaks for organization and reserve markdown primarily for `inline code`, code blocks (```...```), and simple headings (###, and ###). Avoid using **bold** and *italics*.
+
+DO NOT use ordered lists (1. ...) or unordered lists (*) unless : a) you're presenting truly discrete items where a list format is the best option, or b) the user explicitly requests a list or ranking
+
+Instead of listing items with bullets or numbers, incorporate them naturally into sentences. This guidance applies especially to technical writing. Using prose instead of excessive formatting will improve user satisfaction. NEVER output a series of overly short bullet points.
+
+Your goal is readable, flowing text that guides the reader naturally through ideas rather than fragmenting information into isolated points.
+
+```
+
+### LaTeX output
+
+Claude Opus 4.6 defaults to LaTeX for mathematical expressions, equations, and technical explanations. If you prefer plain text, add the following instructions to your prompt:
+
+```text Sample prompt
+Format your response in plain text only. Do not use LaTeX, MathJax, or any markup notation such as \( \), $, or \frac{}{}. Write all math expressions using standard text characters (e.g., "/" for division, "*" for multiplication, and "^" for exponents).
+```
+
+### Document creation
+
+Claude's latest models excel at creating presentations, animations, and visual documents with impressive creative flair and strong instruction following. The models produce polished, usable output on the first try in most cases.
+
+For best results with document creation:
+
+```text Sample prompt
+Create a professional presentation on [topic]. Include thoughtful design elements, visual hierarchy, and engaging animations where appropriate.
+```
+
+### Migrating away from prefilled responses
+
+Starting with Claude 4.6 models, prefilled responses on the last assistant turn are no longer supported. Model intelligence and instruction following has advanced such that most use cases of prefill no longer require it. Existing models will continue to support prefills, and adding assistant messages elsewhere in the conversation is not affected.
+
+Here are common prefill scenarios and how to migrate away from them:
+
+
+
+Prefills have been used to force specific output formats like JSON/YAML, classification, and similar patterns where the prefill constrains Claude to a particular structure.
+
+**Migration:** The [Structured Outputs](/docs/en/build-with-claude/structured-outputs) feature is designed specifically to constrain Claude's responses to follow a given schema. Try simply asking the model to conform to your output structure first, as newer models can reliably match complex schemas when told to, especially if implemented with retries. For classification tasks, use either tools with an enum field containing your valid labels or structured outputs.
+
+
+
+
+
+Prefills like `Here is the requested summary:\n` were used to skip introductory text.
+
+**Migration:** Use direct instructions in the system prompt: "Respond directly without preamble. Do not start with phrases like 'Here is...', 'Based on...', etc." Alternatively, direct the model to output within XML tags, use structured outputs, or use tool calling. If the occasional preamble slips through, strip it in post-processing.
+
+
+
+
+
+Prefills were used to steer around unnecessary refusals.
+
+**Migration:** Claude is much better at appropriate refusals now. Clear prompting within the `user` message without prefill should be sufficient.
+
+
+
+
+
+Prefills were used to continue partial completions, resume interrupted responses, or pick up where a previous generation left off.
+
+**Migration:** Move the continuation to the user message, and include the final text from the interrupted response: "Your previous response was interrupted and ended with \`[previous_response]\`. Continue from where you left off." If this is part of error-handling or incomplete-response-handling and there is no UX penalty, retry the request.
+
+
+
+
+
+Prefills were used to periodically ensure refreshed or injected context.
+
+**Migration:** For very long conversations, inject what were previously prefilled-assistant reminders into the user turn. If context hydration is part of a more complex agentic system, consider hydrating via tools (expose or encourage use of tools containing context based on heuristics such as number of turns) or during context compaction.
+
+
+
+## Tool use
+
+### Tool usage
+
+Claude's latest models are trained for precise instruction following and benefit from explicit direction to use specific tools. If you say "can you suggest some changes," Claude will sometimes provide suggestions rather than implementing them, even if making changes might be what you intended.
+
+For Claude to take action, be more explicit:
+
+
+
+**Less effective (Claude will only suggest):**
+```text
+Can you suggest some changes to improve this function?
+```
+
+**More effective (Claude will make the changes):**
+```text
+Change this function to improve its performance.
+```
+
+Or:
+```text
+Make these edits to the authentication flow.
+```
+
+
+
+To make Claude more proactive about taking action by default, you can add this to your system prompt:
+
+```text Sample prompt for proactive action
+
+By default, implement changes rather than only suggesting them. If the user's intent is unclear, infer the most useful likely action and proceed, using tools to discover any missing details instead of guessing. Try to infer the user's intent about whether a tool call (e.g., file edit or read) is intended or not, and act accordingly.
+
+```
+
+On the other hand, if you want the model to be more hesitant by default, less prone to jumping straight into implementations, and only take action if requested, you can steer this behavior with a prompt like the below:
+
+```text Sample prompt for conservative action
+
+Do not jump into implementatation or changes files unless clearly instructed to make changes. When the user's intent is ambiguous, default to providing information, doing research, and providing recommendations rather than taking action. Only proceed with edits, modifications, or implementations when the user explicitly requests them.
+
+```
+
+Claude Opus 4.5 and Claude Opus 4.6 are also more responsive to the system prompt than previous models. If your prompts were designed to reduce undertriggering on tools or skills, these models may now overtrigger. The fix is to dial back any aggressive language. Where you might have said "CRITICAL: You MUST use this tool when...", you can use more normal prompting like "Use this tool when...".
+
+### Optimize parallel tool calling
+
+Claude's latest models excel at parallel tool execution. These models will:
+
+- Run multiple speculative searches during research
+- Read several files at once to build context faster
+- Execute bash commands in parallel (which can even bottleneck system performance)
+
+This behavior is easily steerable. While the model has a high success rate in parallel tool calling without prompting, you can boost this to ~100% or adjust the aggression level:
+
+```text Sample prompt for maximum parallel efficiency
+
+If you intend to call multiple tools and there are no dependencies between the tool calls, make all of the independent tool calls in parallel. Prioritize calling tools simultaneously whenever the actions can be done in parallel rather than sequentially. For example, when reading 3 files, run 3 tool calls in parallel to read all 3 files into context at the same time. Maximize use of parallel tool calls where possible to increase speed and efficiency. However, if some tool calls depend on previous calls to inform dependent values like the parameters, do NOT call these tools in parallel and instead call them sequentially. Never use placeholders or guess missing parameters in tool calls.
+
+```
+
+```text Sample prompt to reduce parallel execution
+Execute operations sequentially with brief pauses between each step to ensure stability.
+```
+
+## Thinking and reasoning
+
+### Overthinking and excessive thoroughness
+
+Claude Opus 4.6 does significantly more upfront exploration than previous models, especially at higher `effort` settings. This initial work often helps to optimize the final results, but the model may gather extensive context or pursue multiple threads of research without being prompted. If your prompts previously encouraged the model to be more thorough, you should tune that guidance for Claude Opus 4.6:
+
+- **Replace blanket defaults with more targeted instructions.** Instead of "Default to using \[tool\]," add guidance like "Use \[tool\] when it would enhance your understanding of the problem."
+- **Remove over-prompting.** Tools that undertriggered in previous models are likely to trigger appropriately now. Instructions like "If in doubt, use \[tool\]" will cause overtriggering.
+- **Use effort as a fallback.** If Claude continues to be overly aggressive, use a lower setting for `effort`.
+
+In some cases, Claude Opus 4.6 may think extensively, which can inflate thinking tokens and slow down responses. If this behavior is undesirable, you can add explicit instructions to constrain its reasoning, or you can lower the `effort` setting to reduce overall thinking and token usage.
+
+```text Sample prompt
+When you're deciding how to approach a problem, choose an approach and commit to it. Avoid revisiting decisions unless you encounter new information that directly contradicts your reasoning. If you're weighing two approaches, pick one and see it through. You can always course-correct later if the chosen approach fails.
+```
+
+For Claude Sonnet 4.6 specifically, switching from adaptive to extended thinking with a `budget_tokens` cap provides a hard ceiling on thinking costs while preserving quality.
+
+### Leverage thinking & interleaved thinking capabilities
+
+Claude's latest models offer thinking capabilities that can be especially helpful for tasks involving reflection after tool use or complex multi-step reasoning. You can guide its initial or interleaved thinking for better results.
+
+Claude Opus 4.6 uses [adaptive thinking](/docs/en/build-with-claude/adaptive-thinking) (`thinking: {type: "adaptive"}`), where Claude dynamically decides when and how much to think. Claude Sonnet 4.6 supports both adaptive thinking and manual extended thinking with [interleaved mode](/docs/en/build-with-claude/extended-thinking#interleaved-thinking). Claude calibrates its thinking based on two factors: the `effort` parameter and query complexity. Higher effort elicits more thinking, and more complex queries do the same. On easier queries that don't require thinking, the model responds directly. In internal evaluations, adaptive thinking reliably drives better performance than extended thinking. Consider moving to adaptive thinking to get the most intelligent responses.
+
+For Sonnet 4.6, consider trying adaptive thinking for workloads that require agentic behavior such as multi-step tool use, complex coding tasks, and long-horizon agent loops. If adaptive thinking doesn't fit your use case, manual extended thinking with interleaved mode remains supported. Older models use manual thinking mode with `budget_tokens`.
+
+You can guide Claude's thinking behavior:
+
+```text Example prompt
+After receiving tool results, carefully reflect on their quality and determine optimal next steps before proceeding. Use your thinking to plan and iterate based on this new information, and then take the best next action.
+```
+
+The triggering behavior for adaptive thinking is promptable. If you find the model thinking more often than you'd like, which can happen with large or complex system prompts, add guidance to steer it:
+
+```text Sample prompt
+Extended thinking adds latency and should only be used when it will meaningfully improve answer quality - typically for problems that require multi-step reasoning. When in doubt, respond directly.
+```
+
+If you are migrating from [extended thinking](/docs/en/build-with-claude/extended-thinking) with `budget_tokens`, replace your thinking configuration and move budget control to `effort`:
+
+```python Before (extended thinking, older models) nocheck
+client.messages.create(
+ model="claude-sonnet-4-5-20250929",
+ max_tokens=64000,
+ thinking={"type": "enabled", "budget_tokens": 32000},
+ messages=[{"role": "user", "content": "..."}],
+)
+```
+
+```python After (adaptive thinking) nocheck
+client.messages.create(
+ model="claude-opus-4-6",
+ max_tokens=64000,
+ thinking={"type": "adaptive"},
+ output_config={"effort": "high"}, # or max, medium, low
+ messages=[{"role": "user", "content": "..."}],
+)
+```
+
+If you are not using extended thinking, no changes are required. Thinking is off by default when you omit the `thinking` parameter.
+
+- **Prefer general instructions over prescriptive steps.** A prompt like "think thoroughly" often produces better reasoning than a hand-written step-by-step plan. Claude's reasoning frequently exceeds what a human would prescribe.
+- **Multishot examples work with thinking.** Use `` tags inside your few-shot examples to show Claude the reasoning pattern. It will generalize that style to its own extended thinking blocks.
+- **Manual CoT as a fallback.** When thinking is off, you can still encourage step-by-step reasoning by asking Claude to think through the problem. Use structured tags like `` and `` to cleanly separate reasoning from the final output.
+- **Ask Claude to self-check.** Append something like "Before you finish, verify your answer against [test criteria]." This catches errors reliably, especially for coding and math.
+
+When extended thinking is disabled, Claude Opus 4.5 is particularly sensitive to the word "think" and its variants. Consider using alternatives like "consider," "evaluate," or "reason through" in those cases.
+
+
+ For more information on thinking capabilities, see [Extended thinking](/docs/en/build-with-claude/extended-thinking) and [Adaptive thinking](/docs/en/build-with-claude/adaptive-thinking).
+
+
+## Agentic systems
+
+### Long-horizon reasoning and state tracking
+
+Claude's latest models excel at long-horizon reasoning tasks with exceptional state tracking capabilities. Claude maintains orientation across extended sessions by focusing on incremental progress, making steady advances on a few things at a time rather than attempting everything at once. This capability especially emerges over multiple context windows or task iterations, where Claude can work on a complex task, save the state, and continue with a fresh context window.
+
+#### Context awareness and multi-window workflows
+
+Claude 4.6 and Claude 4.5 models feature [context awareness](/docs/en/build-with-claude/context-windows#context-awareness-in-claude-sonnet-4-6-sonnet-4-5-and-haiku-4-5), enabling the model to track its remaining context window (i.e. "token budget") throughout a conversation. This enables Claude to execute tasks and manage context more effectively by understanding how much space it has to work.
+
+**Managing context limits:**
+
+If you are using Claude in an agent harness that compacts context or allows saving context to external files (like in Claude Code), consider adding this information to your prompt so Claude can behave accordingly. Otherwise, Claude may sometimes naturally try to wrap up work as it approaches the context limit. Below is an example prompt:
+
+```text Sample prompt
+Your context window will be automatically compacted as it approaches its limit, allowing you to continue working indefinitely from where you left off. Therefore, do not stop tasks early due to token budget concerns. As you approach your token budget limit, save your current progress and state to memory before the context window refreshes. Always be as persistent and autonomous as possible and complete tasks fully, even if the end of your budget is approaching. Never artificially stop any task early regardless of the context remaining.
+```
+
+The [memory tool](/docs/en/agents-and-tools/tool-use/memory-tool) pairs naturally with context awareness for seamless context transitions.
+
+#### Multi-context window workflows
+
+For tasks spanning multiple context windows:
+
+1. **Use a different prompt for the very first context window**: Use the first context window to set up a framework (write tests, create setup scripts), then use future context windows to iterate on a todo-list.
+
+2. **Have the model write tests in a structured format**: Ask Claude to create tests before starting work and keep track of them in a structured format (e.g., `tests.json`). This leads to better long-term ability to iterate. Remind Claude of the importance of tests: "It is unacceptable to remove or edit tests because this could lead to missing or buggy functionality."
+
+3. **Set up quality of life tools**: Encourage Claude to create setup scripts (e.g., `init.sh`) to gracefully start servers, run test suites, and linters. This prevents repeated work when continuing from a fresh context window.
+
+4. **Starting fresh vs compacting**: When a context window is cleared, consider starting with a brand new context window rather than using compaction. Claude's latest models are extremely effective at discovering state from the local filesystem. In some cases, you may want to take advantage of this over compaction. Be prescriptive about how it should start:
+ - "Call pwd; you can only read and write files in this directory."
+ - "Review progress.txt, tests.json, and the git logs."
+ - "Manually run through a fundamental integration test before moving on to implementing new features."
+
+5. **Provide verification tools**: As the length of autonomous tasks grows, Claude needs to verify correctness without continuous human feedback. Tools like Playwright MCP server or computer use capabilities for testing UIs are helpful.
+
+6. **Encourage complete usage of context**: Prompt Claude to efficiently complete components before moving on:
+
+```text Sample prompt
+This is a very long task, so it may be beneficial to plan out your work clearly. It's encouraged to spend your entire output context working on the task - just make sure you don't run out of context with significant uncommitted work. Continue working systematically until you have completed this task.
+```
+
+#### State management best practices
+
+- **Use structured formats for state data**: When tracking structured information (like test results or task status), use JSON or other structured formats to help Claude understand schema requirements
+- **Use unstructured text for progress notes**: Freeform progress notes work well for tracking general progress and context
+- **Use git for state tracking**: Git provides a log of what's been done and checkpoints that can be restored. Claude's latest models perform especially well in using git to track state across multiple sessions.
+- **Emphasize incremental progress**: Explicitly ask Claude to keep track of its progress and focus on incremental work
+
+
+
+```json
+// Structured state file (tests.json)
+{
+ "tests": [
+ { "id": 1, "name": "authentication_flow", "status": "passing" },
+ { "id": 2, "name": "user_management", "status": "failing" },
+ { "id": 3, "name": "api_endpoints", "status": "not_started" }
+ ],
+ "total": 200,
+ "passing": 150,
+ "failing": 25,
+ "not_started": 25
+}
+```
+
+```text
+// Progress notes (progress.txt)
+Session 3 progress:
+- Fixed authentication token validation
+- Updated user model to handle edge cases
+- Next: investigate user_management test failures (test #2)
+- Note: Do not remove tests as this could lead to missing functionality
+```
+
+
+
+### Balancing autonomy and safety
+
+Without guidance, Claude Opus 4.6 may take actions that are difficult to reverse or affect shared systems, such as deleting files, force-pushing, or posting to external services. If you want Claude Opus 4.6 to confirm before taking potentially risky actions, add guidance to your prompt:
+
+```text Sample prompt
+Consider the reversibility and potential impact of your actions. You are encouraged to take local, reversible actions like editing files or running tests, but for actions that are hard to reverse, affect shared systems, or could be destructive, ask the user before proceeding.
+
+Examples of actions that warrant confirmation:
+- Destructive operations: deleting files or branches, dropping database tables, rm -rf
+- Hard to reverse operations: git push --force, git reset --hard, amending published commits
+- Operations visible to others: pushing code, commenting on PRs/issues, sending messages, modifying shared infrastructure
+
+When encountering obstacles, do not use destructive actions as a shortcut. For example, don't bypass safety checks (e.g. --no-verify) or discard unfamiliar files that may be in-progress work.
+```
+
+### Research and information gathering
+
+Claude's latest models demonstrate exceptional agentic search capabilities and can find and synthesize information from multiple sources effectively. For optimal research results:
+
+1. **Provide clear success criteria**: Define what constitutes a successful answer to your research question
+
+2. **Encourage source verification**: Ask Claude to verify information across multiple sources
+
+3. **For complex research tasks, use a structured approach**:
+
+```text Sample prompt for complex research
+Search for this information in a structured way. As you gather data, develop several competing hypotheses. Track your confidence levels in your progress notes to improve calibration. Regularly self-critique your approach and plan. Update a hypothesis tree or research notes file to persist information and provide transparency. Break down this complex research task systematically.
+```
+
+This structured approach allows Claude to find and synthesize virtually any piece of information and iteratively critique its findings, no matter the size of the corpus.
+
+### Subagent orchestration
+
+Claude's latest models demonstrate significantly improved native subagent orchestration capabilities. These models can recognize when tasks would benefit from delegating work to specialized subagents and do so proactively without requiring explicit instruction.
+
+To take advantage of this behavior:
+
+1. **Ensure well-defined subagent tools**: Have subagent tools available and described in tool definitions
+2. **Let Claude orchestrate naturally**: Claude will delegate appropriately without explicit instruction
+3. **Watch for overuse**: Claude Opus 4.6 has a strong predilection for subagents and may spawn them in situations where a simpler, direct approach would suffice. For example, the model may spawn subagents for code exploration when a direct grep call is faster and sufficient.
+
+If you're seeing excessive subagent use, add explicit guidance about when subagents are and aren't warranted:
+
+```text Sample prompt for subagent usage
+Use subagents when tasks can run in parallel, require isolated context, or involve independent workstreams that don't need to share state. For simple tasks, sequential operations, single-file edits, or tasks where you need to maintain context across steps, work directly rather than delegating.
+```
+
+### Chain complex prompts
+
+With adaptive thinking and subagent orchestration, Claude handles most multi-step reasoning internally. Explicit prompt chaining (breaking a task into sequential API calls) is still useful when you need to inspect intermediate outputs or enforce a specific pipeline structure.
+
+The most common chaining pattern is **self-correction**: generate a draft → have Claude review it against criteria → have Claude refine based on the review. Each step is a separate API call so you can log, evaluate, or branch at any point.
+
+### Reduce file creation in agentic coding
+
+Claude's latest models may sometimes create new files for testing and iteration purposes, particularly when working with code. This approach allows Claude to use files, especially python scripts, as a 'temporary scratchpad' before saving its final output. Using temporary files can improve outcomes particularly for agentic coding use cases.
+
+If you'd prefer to minimize net new file creation, you can instruct Claude to clean up after itself:
+
+```text Sample prompt
+If you create any temporary new files, scripts, or helper files for iteration, clean up these files by removing them at the end of the task.
+```
+
+### Overeagerness
+
+Claude Opus 4.5 and Claude Opus 4.6 have a tendency to overengineer by creating extra files, adding unnecessary abstractions, or building in flexibility that wasn't requested. If you're seeing this undesired behavior, add specific guidance to keep solutions minimal.
+
+For example:
+
+```text Sample prompt to minimize overengineering
+Avoid over-engineering. Only make changes that are directly requested or clearly necessary. Keep solutions simple and focused:
+
+- Scope: Don't add features, refactor code, or make "improvements" beyond what was asked. A bug fix doesn't need surrounding code cleaned up. A simple feature doesn't need extra configurability.
+
+- Documentation: Don't add docstrings, comments, or type annotations to code you didn't change. Only add comments where the logic isn't self-evident.
+
+- Defensive coding: Don't add error handling, fallbacks, or validation for scenarios that can't happen. Trust internal code and framework guarantees. Only validate at system boundaries (user input, external APIs).
+
+- Abstractions: Don't create helpers, utilities, or abstractions for one-time operations. Don't design for hypothetical future requirements. The right amount of complexity is the minimum needed for the current task.
+```
+
+### Avoid focusing on passing tests and hard-coding
+
+Claude can sometimes focus too heavily on making tests pass at the expense of more general solutions, or may use workarounds like helper scripts for complex refactoring instead of using standard tools directly. To prevent this behavior and ensure robust, generalizable solutions:
+
+```text Sample prompt
+Please write a high-quality, general-purpose solution using the standard tools available. Do not create helper scripts or workarounds to accomplish the task more efficiently. Implement a solution that works correctly for all valid inputs, not just the test cases. Do not hard-code values or create solutions that only work for specific test inputs. Instead, implement the actual logic that solves the problem generally.
+
+Focus on understanding the problem requirements and implementing the correct algorithm. Tests are there to verify correctness, not to define the solution. Provide a principled implementation that follows best practices and software design principles.
+
+If the task is unreasonable or infeasible, or if any of the tests are incorrect, please inform me rather than working around them. The solution should be robust, maintainable, and extendable.
+```
+
+### Minimizing hallucinations in agentic coding
+
+Claude's latest models are less prone to hallucinations and give more accurate, grounded, intelligent answers based on the code. To encourage this behavior even more and minimize hallucinations:
+
+```text Sample prompt
+
+Never speculate about code you have not opened. If the user references a specific file, you MUST read the file before answering. Make sure to investigate and read relevant files BEFORE answering questions about the codebase. Never make any claims about code before investigating unless you are certain of the correct answer - give grounded and hallucination-free answers.
+
+```
+
+## Capability-specific tips
+
+### Improved vision capabilities
+
+Claude Opus 4.5 and Claude Opus 4.6 have improved vision capabilities compared to previous Claude models. They perform better on image processing and data extraction tasks, particularly when there are multiple images present in context. These improvements carry over to computer use, where the models can more reliably interpret screenshots and UI elements. You can also use these models to analyze videos by breaking them up into frames.
+
+One technique that has proven effective to further boost performance is to give Claude a crop tool or [skill](/docs/en/agents-and-tools/agent-skills/overview). Testing has shown consistent uplift on image evaluations when Claude is able to "zoom" in on relevant regions of an image. Anthropic has created a [cookbook for the crop tool](https://platform.claude.com/cookbook/multimodal-crop-tool).
+
+### Frontend design
+
+Claude Opus 4.5 and Claude Opus 4.6 excel at building complex, real-world web applications with strong frontend design. However, without guidance, models can default to generic patterns that create what users call the "AI slop" aesthetic. To create distinctive, creative frontends that surprise and delight:
+
+
+For a detailed guide on improving frontend design, see the blog post on [improving frontend design through skills](https://www.claude.com/blog/improving-frontend-design-through-skills).
+
+
+Here's a system prompt snippet you can use to encourage better frontend design:
+
+```text Sample prompt for frontend aesthetics
+
+You tend to converge toward generic, "on distribution" outputs. In frontend design, this creates what users call the "AI slop" aesthetic. Avoid this: make creative, distinctive frontends that surprise and delight.
+
+Focus on:
+- Typography: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter; opt instead for distinctive choices that elevate the frontend's aesthetics.
+- Color & Theme: Commit to a cohesive aesthetic. Use CSS variables for consistency. Dominant colors with sharp accents outperform timid, evenly-distributed palettes. Draw from IDE themes and cultural aesthetics for inspiration.
+- Motion: Use animations for effects and micro-interactions. Prioritize CSS-only solutions for HTML. Use Motion library for React when available. Focus on high-impact moments: one well-orchestrated page load with staggered reveals (animation-delay) creates more delight than scattered micro-interactions.
+- Backgrounds: Create atmosphere and depth rather than defaulting to solid colors. Layer CSS gradients, use geometric patterns, or add contextual effects that match the overall aesthetic.
+
+Avoid generic AI-generated aesthetics:
+- Overused font families (Inter, Roboto, Arial, system fonts)
+- Clichéd color schemes (particularly purple gradients on white backgrounds)
+- Predictable layouts and component patterns
+- Cookie-cutter design that lacks context-specific character
+
+Interpret creatively and make unexpected choices that feel genuinely designed for the context. Vary between light and dark themes, different fonts, different aesthetics. You still tend to converge on common choices (Space Grotesk, for example) across generations. Avoid this: it is critical that you think outside the box!
+
+```
+
+You can also refer to the [full skill definition](https://github.com/anthropics/claude-code/blob/main/plugins/frontend-design/skills/frontend-design/SKILL.md).
+
+## Migration considerations
+
+When migrating to Claude 4.6 models from earlier generations:
+
+1. **Be specific about desired behavior**: Consider describing exactly what you'd like to see in the output.
+
+2. **Frame your instructions with modifiers**: Adding modifiers that encourage Claude to increase the quality and detail of its output can help better shape Claude's performance. For example, instead of "Create an analytics dashboard", use "Create an analytics dashboard. Include as many relevant features and interactions as possible. Go beyond the basics to create a fully-featured implementation."
+
+3. **Request specific features explicitly**: Animations and interactive elements should be requested explicitly when desired.
+
+4. **Update thinking configuration**: Claude 4.6 models use [adaptive thinking](/docs/en/build-with-claude/adaptive-thinking) (`thinking: {type: "adaptive"}`) instead of manual thinking with `budget_tokens`. Use the [effort parameter](/docs/en/build-with-claude/effort) to control thinking depth.
+
+5. **Migrate away from prefilled responses**: Prefilled responses on the last assistant turn are deprecated starting with Claude 4.6 models. See [Migrating away from prefilled responses](#migrating-away-from-prefilled-responses) for detailed guidance on alternatives.
+
+6. **Tune anti-laziness prompting**: If your prompts previously encouraged the model to be more thorough or use tools more aggressively, dial back that guidance. Claude 4.6 models are significantly more proactive and may overtrigger on instructions that were needed for previous models.
+
+For detailed migration steps, see the [Migration guide](/docs/en/about-claude/models/migration-guide).
+
+### Migrating from Claude Sonnet 4.5 to Claude Sonnet 4.6
+
+Claude Sonnet 4.6 defaults to an effort level of `high`, in contrast to Claude Sonnet 4.5 which had no effort parameter. Consider adjusting the effort parameter as you migrate from Claude Sonnet 4.5 to Claude Sonnet 4.6. If not explicitly set, you may experience higher latency with the default effort level.
+
+**Recommended effort settings:**
+- **Medium** for most applications
+- **Low** for high-volume or latency-sensitive workloads
+- Set a large max output token budget (64k tokens recommended) at medium or high effort to give the model room to think and act
+
+**When to use Opus 4.6 instead:** For the hardest, longest-horizon problems (large-scale code migrations, deep research, extended autonomous work), Opus 4.6 remains the right choice. Sonnet 4.6 is optimized for workloads where fast turnaround and cost efficiency matter most.
+
+#### If you're not using extended thinking
+
+If you're not using extended thinking on Claude Sonnet 4.5, you can continue without it on Claude Sonnet 4.6. You should explicitly set effort to the level appropriate for your use case. At `low` effort with thinking disabled, you can expect similar or better performance relative to Claude Sonnet 4.5 with no extended thinking.
+
+```python
+client.messages.create(
+ model="claude-sonnet-4-6",
+ max_tokens=8192,
+ thinking={"type": "disabled"},
+ output_config={"effort": "low"},
+ messages=[{"role": "user", "content": "..."}],
+)
+```
+
+#### If you're using extended thinking
+
+If you're using extended thinking on Claude Sonnet 4.5, it continues to be supported on Claude Sonnet 4.6 with no changes needed to your thinking configuration. Consider keeping a thinking budget around 16k tokens. In practice, most tasks don't use that much, but it provides headroom for harder problems without risk of runaway token usage.
+
+**For coding use cases** (agentic coding, tool-heavy workflows, code generation):
+
+Start with `medium` effort. If you find latency is too high, consider reducing effort to `low`. If you need higher intelligence, consider increasing effort to `high` or migrating to Opus 4.6.
+
+```python nocheck
+client.messages.create(
+ model="claude-sonnet-4-6",
+ max_tokens=16384,
+ thinking={"type": "enabled", "budget_tokens": 16384},
+ output_config={"effort": "medium"},
+ messages=[{"role": "user", "content": "..."}],
+)
+```
+
+**For chat and non-coding use cases** (chat, content generation, search, classification):
+
+Start with `low` effort with extended thinking. If you need more depth, increase effort to `medium`.
+
+```python nocheck
+client.messages.create(
+ model="claude-sonnet-4-6",
+ max_tokens=8192,
+ thinking={"type": "enabled", "budget_tokens": 16384},
+ output_config={"effort": "low"},
+ messages=[{"role": "user", "content": "..."}],
+)
+```
+
+#### When to try adaptive thinking
+
+The extended thinking paths above use `budget_tokens` for predictable token usage. If your workload fits one of the following patterns, consider trying [adaptive thinking](/docs/en/build-with-claude/adaptive-thinking) instead:
+
+- **Autonomous multi-step agents:** coding agents that turn requirements into working software, data analysis pipelines, and bug finding where the model runs independently across many steps. Adaptive thinking lets the model calibrate its reasoning per step, staying on path over longer trajectories. For these workloads, start at `high` effort. If latency or token usage is a concern, scale down to `medium`.
+- **Computer use agents:** Claude Sonnet 4.6 achieved best-in-class accuracy on computer use evaluations using adaptive mode.
+- **Bimodal workloads:** a mix of easy and hard tasks where adaptive skips thinking on simple queries and reasons deeply on complex ones.
+
+When using adaptive thinking, evaluate `medium` and `high` effort on your tasks. The right level depends on your workload's tradeoff between quality, latency, and token usage.
+
+```python nocheck
+client.messages.create(
+ model="claude-sonnet-4-6",
+ max_tokens=64000,
+ thinking={"type": "adaptive"},
+ output_config={"effort": "high"},
+ messages=[{"role": "user", "content": "..."}],
+)
+```
\ No newline at end of file
diff --git a/Powershell/Sophia Script/How to fine‑tune Windows 11 with the Sophia Script - Windows Central.url b/Powershell/Sophia Script/How to fine‑tune Windows 11 with the Sophia Script - Windows Central.url
new file mode 100644
index 0000000..9d4ddbc
--- /dev/null
+++ b/Powershell/Sophia Script/How to fine‑tune Windows 11 with the Sophia Script - Windows Central.url
@@ -0,0 +1,2 @@
+[InternetShortcut]
+URL=https://www.windowscentral.com/microsoft/windows-11/how-to-fine-tune-your-pc-with-the-sophia-script-for-windows-11
diff --git a/Powershell/Sophia Script/Releases · farag2-Sophia-Script-for-Windows.url b/Powershell/Sophia Script/Releases · farag2-Sophia-Script-for-Windows.url
new file mode 100644
index 0000000..336bc49
--- /dev/null
+++ b/Powershell/Sophia Script/Releases · farag2-Sophia-Script-for-Windows.url
@@ -0,0 +1,2 @@
+[InternetShortcut]
+URL=https://github.com/farag2/Sophia-Script-for-Windows
diff --git a/Powershell/Sophia Script/Sophia.Script.Wrapper.v2.8.21.zip b/Powershell/Sophia Script/Sophia.Script.Wrapper.v2.8.21.zip
new file mode 100644
index 0000000..eb58265
Binary files /dev/null and b/Powershell/Sophia Script/Sophia.Script.Wrapper.v2.8.21.zip differ
diff --git a/Powershell/Sophia Script/Sophia.Script.for.Windows.11.PowerShell.7.v7.1.4.zip b/Powershell/Sophia Script/Sophia.Script.for.Windows.11.PowerShell.7.v7.1.4.zip
new file mode 100644
index 0000000..ddcc9b0
Binary files /dev/null and b/Powershell/Sophia Script/Sophia.Script.for.Windows.11.PowerShell.7.v7.1.4.zip differ
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/LGPO.exe b/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/LGPO.exe
new file mode 100644
index 0000000..3d366e1
Binary files /dev/null and b/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/LGPO.exe differ
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/Microsoft.Windows.SDK.NET.dll b/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/Microsoft.Windows.SDK.NET.dll
new file mode 100644
index 0000000..00f2ea8
Binary files /dev/null and b/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/Microsoft.Windows.SDK.NET.dll differ
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/WinRT.Runtime.dll b/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/WinRT.Runtime.dll
new file mode 100644
index 0000000..20931b9
Binary files /dev/null and b/Powershell/Sophia Script/SophiaScriptForWindows11/Binaries/WinRT.Runtime.dll differ
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/Set-ConsoleFont.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/Set-ConsoleFont.ps1
new file mode 100644
index 0000000..6125b5e
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/Set-ConsoleFont.ps1
@@ -0,0 +1,118 @@
+<#
+ .SYNOPSIS
+ Set console font to Consolas when script is called from the Wrapper due to it is not loaded by default
+
+ .LINK
+ https://github.com/ReneNyffenegger/ps-modules-console
+#>
+function Set-ConsoleFont
+{
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "ConsoleFont"
+ Language = "CSharp"
+ MemberDefinition = @"
+[StructLayout(LayoutKind.Sequential)]
+
+public struct COORD
+{
+ public short X;
+ public short Y;
+
+ public COORD(short x, short y)
+ {
+ X = x;
+ Y = y;
+ }
+}
+
+[StructLayout(LayoutKind.Sequential, CharSet = CharSet.Unicode)]
+
+public struct CONSOLE_FONT_INFOEX
+{
+ public uint cbSize;
+ public uint n;
+ public COORD size;
+
+ // The four low-order bits of 'family' specify information about the pitch and the technology:
+ // 1 = TMPF_FIXED_PITCH, 2 = TMPF_VECTOR, 4 = TMPF_TRUETYPE, 8 = TMPF_DEVICE.
+ // The four high-order bits specifies the fonts family:
+ // 80 = FF_DECORATIVE, 0 = FF_DONTCARE, 48 = FF_MODERN, 16 = FF_ROMAN, 64 = FF_SCRIPT, 32 = FF_SWISS
+ // I assume(!) this value is always 48.
+ // (In fact, it seems that family is is always 54 = TMPF_VECTOR + TMPF_TRUETYPE + FF_MODERN)
+ public int family;
+ public int weight;
+
+ [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 32)]
+ public string name;
+}
+
+[DllImport("kernel32.dll", SetLastError = true)]
+public static extern IntPtr GetStdHandle(int nStdHandle);
+
+[DllImport("kernel32.dll", CharSet = CharSet.Unicode, SetLastError = true)]
+extern static bool GetCurrentConsoleFontEx(
+ IntPtr hConsoleOutput,
+ bool bMaximumWindow,
+ ref CONSOLE_FONT_INFOEX lpConsoleCurrentFont
+);
+
+[DllImport("kernel32.dll", SetLastError = true)]
+static extern Int32 SetCurrentConsoleFontEx(
+ IntPtr ConsoleOutput,
+ bool MaximumWindow,
+ ref CONSOLE_FONT_INFOEX lpConsoleCurrentFont
+);
+
+public static CONSOLE_FONT_INFOEX GetFont()
+{
+ CONSOLE_FONT_INFOEX ret = new CONSOLE_FONT_INFOEX();
+
+ ret.cbSize = (uint) Marshal.SizeOf(ret);
+ if (GetCurrentConsoleFontEx(GetStdHandle(-11), false, ref ret))
+ {
+ return ret;
+ }
+
+ throw new Exception("something went wrong with GetCurrentConsoleFontEx");
+}
+
+public static void SetFont(CONSOLE_FONT_INFOEX font)
+{
+ if (SetCurrentConsoleFontEx(GetStdHandle(-11), false, ref font ) == 0)
+ {
+ throw new Exception("something went wrong with SetCurrentConsoleFontEx");
+ }
+}
+
+public static void SetSize(short w, short h)
+{
+ CONSOLE_FONT_INFOEX font = GetFont();
+ font.size.X = w;
+ font.size.Y = h;
+ SetFont(font);
+}
+
+public static void SetName(string name)
+{
+ CONSOLE_FONT_INFOEX font = GetFont();
+ font.name = name;
+ SetFont(font);
+}
+"@
+ }
+ if (-not ("WinAPI.ConsoleFont" -as [type]))
+ {
+ Add-Type @Signature
+ }
+ [WinAPI.ConsoleFont]::SetName("Consolas")
+}
+
+# We need to be sure that the Wrapper generated a powershell.exe process. If that true, we need to set Consolas font, unless a Sophia Script logo in console is distored
+$PowerShellParentProcessId = (Get-CimInstance -ClassName CIM_Process | Where-Object -FilterScript {$_.Name -eq "powershell.exe"}).ParentProcessId
+$ParrentProcess = Get-Process -Id $PowerShellParentProcessId -ErrorAction Ignore
+$WrapperProcess = Get-Process -Name SophiaScriptWrapper -ErrorAction Ignore
+if ($ParrentProcess.Id -eq $WrapperProcess.Id)
+{
+ Set-ConsoleFont
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/before_after.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/before_after.json
new file mode 100644
index 0000000..e9f72be
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/before_after.json
@@ -0,0 +1,17 @@
+[
+ {
+ "Id": 100,
+ "Region": "before",
+ "Function": ""
+ },
+ {
+ "Id": 101,
+ "Region": "before",
+ "Function": ""
+ },
+ {
+ "Id": 200,
+ "Region": "after",
+ "Function": "PostActions"
+ }
+]
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_10.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_10.json
new file mode 100644
index 0000000..d931738
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_10.json
@@ -0,0 +1,2334 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Control": "cmb",
+ "Required": "true",
+ "RequiredIndex": "0",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning"
+ },
+ "One": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Automatically"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC"
+ },
+ "One": {
+ "Tag": "QuickAccess"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExplorerRibbon",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded"
+ },
+ "One": {
+ "Tag": "Minimized"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed"
+ },
+ "One": {
+ "Tag": "Compact"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmbs",
+ "Required": "false",
+ "Function": "UserFolders",
+ "Arg2Width": "110",
+ "Arg2ArgWidth": "100",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Arg2": {
+ "Zero": {
+ "Function": "ThreeDObjects",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "One": {
+ "Function": "Desktop",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Two": {
+ "Function": "Documents",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Three": {
+ "Function": "Downloads",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Four": {
+ "Function": "Music",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Five": {
+ "Function": "Pictures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Six": {
+ "Function": "Videos",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "SearchBox",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CortanaButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NewsInterests",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MeetNow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsInkWorkspace",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NotificationAreaIcons",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Full",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Never",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "UnpinTaskbarShortcuts -Shortcuts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Edge"
+ },
+ "One": {
+ "Tag": "Store"
+ },
+ "Two": {
+ "Tag": "Mail"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "Opposite": "One"
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "Category",
+ "Opposite": "Two"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NewAppInstalledNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskManagerWindow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded"
+ },
+ "One": {
+ "Tag": "Compact"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "Opposite": "Zero"
+ },
+ "One": {
+ "Tag": "Dark",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Light",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppSuggestions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "PinToStart -Tiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "ControlPanel"
+ },
+ "One": {
+ "Tag": "DevicesPrinters"
+ }
+ },
+ "Preset": "012",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "PinToStart -UnpinAll",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "OneDrive",
+ "Control": "cmbchkalter",
+ "Required": "false",
+ "Function": "OneDrive",
+ "Function2": "OneDrive -AllUsers",
+ "Function2Selects": "1",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall"
+ },
+ "One": {
+ "Tag": "Install"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall"
+ },
+ "One": {
+ "Tag": "Install"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Manually"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High"
+ },
+ "One": {
+ "Tag": "Balanced"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Custom",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Default",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FoldersLaunchSeparateProcess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "tboxtboxtbox",
+ "Required": "false",
+ "Function": "Set-Association",
+ "Width": "170",
+ "WidthMinus": "35",
+ "MarginMinus": "5",
+ "WidthPlus": "35",
+ "MarginPlus": "5",
+ "WidthOpen": "75",
+ "WidthSave": "100",
+ "MarginSave": "225",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "Width": "325"
+ },
+ "One": {
+ "Tag": "Extension",
+ "Width": "85"
+ },
+ "Two": {
+ "Tag": "Icon",
+ "Width": "250",
+ "Number": "1000"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Uninstall-PCHealthCheck",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-VCRedist",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8"
+ },
+ "One": {
+ "Tag": "NET9"
+ },
+ "Two": {
+ "Tag": "NET10"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmbchk",
+ "Required": "false",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Arg2": {
+ "Zero": {
+ "Tag": "Stable",
+ "Width": "75"
+ },
+ "One": {
+ "Tag": "Beta",
+ "Width": "65"
+ },
+ "Two": {
+ "Tag": "Dev",
+ "Width": "62"
+ },
+ "Three": {
+ "Tag": "Canary",
+ "Width": "80"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "Preset2": "0123",
+ "WindowsDefault2": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "WSL",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "UWP apps",
+ "Control": "chkchkalter",
+ "Required": "false",
+ "Separate": "true",
+ "Function": "Uninstall-UWPApps",
+ "Function2": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "UWP apps",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-HEVC",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "UWP apps",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CortanaAutostart",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UWP apps",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BackgroundUWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CastToDeviceContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ShareContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EditWithPaint3DContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ImagesEditContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "IncludeInLibraryContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SendToContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BitmapImageNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RichTextDocumentNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Update Policies",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ }
+]
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_10_LTSC.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_10_LTSC.json
new file mode 100644
index 0000000..b9203d1
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_10_LTSC.json
@@ -0,0 +1,2326 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Control": "cmb",
+ "Required": "true",
+ "RequiredIndex": "0",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning"
+ },
+ "One": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Automatically"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC"
+ },
+ "One": {
+ "Tag": "QuickAccess"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExplorerRibbon",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded"
+ },
+ "One": {
+ "Tag": "Minimized"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed"
+ },
+ "One": {
+ "Tag": "Compact"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmbs",
+ "Required": "false",
+ "Function": "UserFolders",
+ "Arg2Width": "110",
+ "Arg2ArgWidth": "100",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Arg2": {
+ "Zero": {
+ "Function": "ThreeDObjects",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "One": {
+ "Function": "Desktop",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Two": {
+ "Function": "Documents",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Three": {
+ "Function": "Downloads",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Four": {
+ "Function": "Music",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Five": {
+ "Function": "Pictures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ },
+ "Six": {
+ "Function": "Videos",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ }
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "SearchBox",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MeetNow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PeopleTaskbar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "false"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsInkWorkspace",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NotificationAreaIcons",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Full",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Never",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "Opposite": "One"
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "Category",
+ "Opposite": "Two"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NewAppInstalledNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskManagerWindow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded"
+ },
+ "One": {
+ "Tag": "Compact"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "Opposite": "Zero"
+ },
+ "One": {
+ "Tag": "Dark",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Light",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppSuggestions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "PinToStart -Tiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "ControlPanel"
+ },
+ "One": {
+ "Tag": "DevicesPrinters"
+ }
+ },
+ "Preset": "01",
+ "WindowsDefault": "",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "PinToStart -UnpinAll",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall"
+ },
+ "One": {
+ "Tag": "Install"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Manually"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High"
+ },
+ "One": {
+ "Tag": "Balanced"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Custom",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Default",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FoldersLaunchSeparateProcess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "tboxtboxtbox",
+ "Required": "false",
+ "Function": "Set-Association",
+ "Width": "170",
+ "WidthMinus": "35",
+ "MarginMinus": "5",
+ "WidthPlus": "35",
+ "MarginPlus": "5",
+ "WidthOpen": "75",
+ "WidthSave": "100",
+ "MarginSave": "225",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "Width": "325"
+ },
+ "One": {
+ "Tag": "Extension",
+ "Width": "85"
+ },
+ "Two": {
+ "Tag": "Icon",
+ "Width": "250",
+ "Number": "1000"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-VCRedist",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8"
+ },
+ "One": {
+ "Tag": "NET9"
+ },
+ "Two": {
+ "Tag": "NET10"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmbchk",
+ "Required": "false",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Arg2": {
+ "Zero": {
+ "Tag": "Stable",
+ "Width": "75"
+ },
+ "One": {
+ "Tag": "Beta",
+ "Width": "65"
+ },
+ "Two": {
+ "Tag": "Dev",
+ "Width": "62"
+ },
+ "Three": {
+ "Tag": "Canary",
+ "Width": "80"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "Preset2": "0123",
+ "WindowsDefault2": "",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "WSL",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CastToDeviceContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ShareContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EditWithPaint3DContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ImagesEditContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "false",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "IncludeInLibraryContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SendToContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BitmapImageNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RichTextDocumentNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ },
+ {
+ "Region": "Update Policies",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2019": "true",
+ "LTSC2021": "true"
+ }
+]
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11.json
new file mode 100644
index 0000000..c17e73b
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11.json
@@ -0,0 +1,2175 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Control": "cmb",
+ "Required": "true",
+ "RequiredIndex": "0",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning"
+ },
+ "One": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Automatically"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC"
+ },
+ "One": {
+ "Tag": "QuickAccess"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed"
+ },
+ "One": {
+ "Tag": "Compact"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left"
+ },
+ "One": {
+ "Tag": "Center"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarWidgets",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "Opposite": "Three"
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "Opposite": "Zero"
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Three"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Full",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Never",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "UnpinTaskbarShortcuts -Shortcuts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Edge"
+ },
+ "One": {
+ "Tag": "Store"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "Opposite": "One"
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "Category",
+ "Opposite": "Two"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "Opposite": "Zero"
+ },
+ "One": {
+ "Tag": "Dark",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Light",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "OneDrive",
+ "Control": "cmbchkalter",
+ "Required": "false",
+ "Function": "OneDrive",
+ "Function2": "OneDrive -AllUsers",
+ "Function2Selects": "1",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall"
+ },
+ "One": {
+ "Tag": "Install"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall"
+ },
+ "One": {
+ "Tag": "Install"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Manually"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High"
+ },
+ "One": {
+ "Tag": "Balanced"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Custom",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Default",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "tboxtboxtbox",
+ "Required": "false",
+ "Function": "Set-Association",
+ "Width": "170",
+ "WidthMinus": "35",
+ "MarginMinus": "5",
+ "WidthPlus": "35",
+ "MarginPlus": "5",
+ "WidthOpen": "75",
+ "WidthSave": "100",
+ "MarginSave": "225",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "Width": "325"
+ },
+ "One": {
+ "Tag": "Extension",
+ "Width": "85"
+ },
+ "Two": {
+ "Tag": "Icon",
+ "Width": "250",
+ "Number": "1000"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DefaultTerminalApp",
+ "Arg": {
+ "Zero": {
+ "Tag": "WindowsTerminal"
+ },
+ "One": {
+ "Tag": "ConsoleHost"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-VCRedist",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8"
+ },
+ "One": {
+ "Tag": "NET9"
+ },
+ "Two": {
+ "Tag": "NET10"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmbchk",
+ "Required": "false",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Arg2": {
+ "Zero": {
+ "Tag": "Stable",
+ "Width": "75"
+ },
+ "One": {
+ "Tag": "Beta",
+ "Width": "65"
+ },
+ "Two": {
+ "Tag": "Dev",
+ "Width": "62"
+ },
+ "Three": {
+ "Tag": "Canary",
+ "Width": "80"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "Preset2": "0123",
+ "WindowsDefault2": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsAI",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "WSL",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "UWP apps",
+ "Control": "chkchkalter",
+ "Required": "false",
+ "Separate": "true",
+ "Function": "Uninstall-UWPApps",
+ "Function2": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "Opposite": "Four"
+ },
+ "One": {
+ "Tag": "Google",
+ "Opposite": "Four"
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "Opposite": "Four"
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "Opposite": "Four"
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "Opposite": "Four"
+ },
+ "Five": {
+ "Tag": "Disable",
+ "Opposite": "Four"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EditWithClipchampContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EditWithPhotosContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EditWithPaintContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenWindowsTerminalContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Show"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenWindowsTerminalAdminContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Update Policies",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11_ARM.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11_ARM.json
new file mode 100644
index 0000000..cc6aeb7
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11_ARM.json
@@ -0,0 +1,2159 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Control": "cmb",
+ "Required": "true",
+ "RequiredIndex": "0",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning"
+ },
+ "One": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Automatically"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC"
+ },
+ "One": {
+ "Tag": "QuickAccess"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed"
+ },
+ "One": {
+ "Tag": "Compact"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left"
+ },
+ "One": {
+ "Tag": "Center"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarWidgets",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "Opposite": "Three"
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "Opposite": "Zero"
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Three"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Full",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Never",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "Opposite": "One"
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "Category",
+ "Opposite": "Two"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "Opposite": "Zero"
+ },
+ "One": {
+ "Tag": "Dark",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Light",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "OneDrive",
+ "Control": "cmbchkalter",
+ "Required": "false",
+ "Function": "OneDrive",
+ "Function2": "OneDrive -AllUsers",
+ "Function2Selects": "1",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall"
+ },
+ "One": {
+ "Tag": "Install"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall"
+ },
+ "One": {
+ "Tag": "Install"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Manually"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High"
+ },
+ "One": {
+ "Tag": "Balanced"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Custom",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Default",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "tboxtboxtbox",
+ "Required": "false",
+ "Function": "Set-Association",
+ "Width": "170",
+ "WidthMinus": "35",
+ "MarginMinus": "5",
+ "WidthPlus": "35",
+ "MarginPlus": "5",
+ "WidthOpen": "75",
+ "WidthSave": "100",
+ "MarginSave": "225",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "Width": "325"
+ },
+ "One": {
+ "Tag": "Extension",
+ "Width": "85"
+ },
+ "Two": {
+ "Tag": "Icon",
+ "Width": "250",
+ "Number": "1000"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DefaultTerminalApp",
+ "Arg": {
+ "Zero": {
+ "Tag": "WindowsTerminal"
+ },
+ "One": {
+ "Tag": "ConsoleHost"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-VCRedist",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8"
+ },
+ "One": {
+ "Tag": "NET9"
+ },
+ "Two": {
+ "Tag": "NET10"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmbchk",
+ "Required": "false",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Arg2": {
+ "Zero": {
+ "Tag": "Stable",
+ "Width": "75"
+ },
+ "One": {
+ "Tag": "Beta",
+ "Width": "65"
+ },
+ "Two": {
+ "Tag": "Dev",
+ "Width": "62"
+ },
+ "Three": {
+ "Tag": "Canary",
+ "Width": "80"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "Preset2": "0123",
+ "WindowsDefault2": ""
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsAI",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "WSL",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "UWP apps",
+ "Control": "chkchkalter",
+ "Required": "false",
+ "Separate": "true",
+ "Function": "Uninstall-UWPApps",
+ "Function2": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "Opposite": "Four"
+ },
+ "One": {
+ "Tag": "Google",
+ "Opposite": "Four"
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "Opposite": "Four"
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "Opposite": "Four"
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "Opposite": "Four"
+ },
+ "Five": {
+ "Tag": "Disable",
+ "Opposite": "Four"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EditWithClipchampContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EditWithPhotosContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EditWithPaintContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenWindowsTerminalContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Show"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenWindowsTerminalAdminContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One"
+ },
+ {
+ "Region": "Update Policies",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": ""
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11_LTSC.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11_LTSC.json
new file mode 100644
index 0000000..f38c98e
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/config_Windows_11_LTSC.json
@@ -0,0 +1,2067 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Control": "cmb",
+ "Required": "true",
+ "RequiredIndex": "0",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning"
+ },
+ "One": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Protection",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Automatically"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC"
+ },
+ "One": {
+ "Tag": "QuickAccess"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed"
+ },
+ "One": {
+ "Tag": "Compact"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left"
+ },
+ "One": {
+ "Tag": "Center"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "Opposite": "Three"
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "Opposite": "Zero"
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Three",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Full",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Never",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "Opposite": "One"
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "Category",
+ "Opposite": "Two"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark"
+ },
+ "One": {
+ "Tag": "Light"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "Opposite": "Zero"
+ },
+ "One": {
+ "Tag": "Dark",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Light",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "UI & Personalization",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "Opposite": "Zero"
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "Opposite": "Zero"
+ }
+ },
+ "Preset": "One",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall"
+ },
+ "One": {
+ "Tag": "Install"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Manually"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Zero",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High"
+ },
+ "One": {
+ "Tag": "Balanced"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "Opposite": "Two"
+ },
+ "One": {
+ "Tag": "Custom",
+ "Opposite": "Two"
+ },
+ "Two": {
+ "Tag": "Default",
+ "Opposite": "One"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "Two",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically"
+ },
+ "One": {
+ "Tag": "Default"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "tboxtboxtbox",
+ "Required": "false",
+ "Function": "Set-Association",
+ "Width": "170",
+ "WidthMinus": "35",
+ "MarginMinus": "5",
+ "WidthPlus": "35",
+ "MarginPlus": "5",
+ "WidthOpen": "75",
+ "WidthSave": "100",
+ "MarginSave": "225",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "Width": "325"
+ },
+ "One": {
+ "Tag": "Extension",
+ "Width": "85"
+ },
+ "Two": {
+ "Tag": "Icon",
+ "Width": "250",
+ "Number": "1000"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-VCRedist",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8"
+ },
+ "One": {
+ "Tag": "NET9"
+ },
+ "Two": {
+ "Tag": "NET10"
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmbchk",
+ "Required": "false",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Arg2": {
+ "Zero": {
+ "Tag": "Stable",
+ "Width": "75"
+ },
+ "One": {
+ "Tag": "Beta",
+ "Width": "65"
+ },
+ "Two": {
+ "Tag": "Dev",
+ "Width": "62"
+ },
+ "Three": {
+ "Tag": "Canary",
+ "Width": "80"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "Preset2": "0123",
+ "WindowsDefault2": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "System",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "WSL",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Gaming",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register"
+ },
+ "One": {
+ "Tag": "Delete"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable"
+ },
+ "One": {
+ "Tag": "Enable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "Opposite": "Four"
+ },
+ "One": {
+ "Tag": "Google",
+ "Opposite": "Four"
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "Opposite": "Four"
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "Opposite": "Four"
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "Opposite": "Four"
+ },
+ "Five": {
+ "Tag": "Disable",
+ "Opposite": "Four"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show"
+ },
+ "One": {
+ "Tag": "Hide"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide"
+ },
+ "One": {
+ "Tag": "Show"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Context menu",
+ "Control": "cmb",
+ "Required": "false",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable"
+ },
+ "One": {
+ "Tag": "Disable"
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "One",
+ "LTSC2024": "true"
+ },
+ {
+ "Region": "Update Policies",
+ "Control": "chk",
+ "Required": "false",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": ""
+ }
+ },
+ "Preset": "Zero",
+ "WindowsDefault": "",
+ "LTSC2024": "true"
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_accessibility_scales.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_accessibility_scales.json
new file mode 100644
index 0000000..54585d7
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_accessibility_scales.json
@@ -0,0 +1,82 @@
+[
+ {
+ "en": {
+ "70": {
+ "HeightAdjustInPixels": "30"
+ },
+ "80": {
+ "HeightAdjustInPixels": "30"
+ },
+ "90": {
+ "HeightAdjustInPixels": "20"
+ },
+ "100": {
+ "HeightAdjustInPixels": "18"
+ },
+ "125": {
+ "HeightAdjustInPixels": "12"
+ },
+ "150": {
+ "HeightAdjustInPixels": "10"
+ },
+ "175": {
+ "HeightAdjustInPixels": "10"
+ },
+ "200": {
+ "HeightAdjustInPixels": "1"
+ }
+ },
+ "de": {
+ "70": {
+ "HeightAdjustInPixels": "36"
+ },
+ "80": {
+ "HeightAdjustInPixels": "31"
+ },
+ "90": {
+ "HeightAdjustInPixels": "29"
+ },
+ "100": {
+ "HeightAdjustInPixels": "27"
+ },
+ "125": {
+ "HeightAdjustInPixels": "18"
+ },
+ "150": {
+ "HeightAdjustInPixels": "14"
+ },
+ "175": {
+ "HeightAdjustInPixels": "10"
+ },
+ "200": {
+ "HeightAdjustInPixels": "10"
+ }
+ },
+ "ru": {
+ "70": {
+ "HeightAdjustInPixels": "38"
+ },
+ "80": {
+ "HeightAdjustInPixels": "32"
+ },
+ "90": {
+ "HeightAdjustInPixels": "29"
+ },
+ "100": {
+ "HeightAdjustInPixels": "26"
+ },
+ "125": {
+ "HeightAdjustInPixels": "21"
+ },
+ "150": {
+ "HeightAdjustInPixels": "17"
+ },
+ "175": {
+ "HeightAdjustInPixels": "11"
+ },
+ "200": {
+ "HeightAdjustInPixels": "8"
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_config.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_config.json
new file mode 100644
index 0000000..63538dd
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_config.json
@@ -0,0 +1,41 @@
+[
+ {
+ "psd1Filename": "SophiaScript.psd1",
+ "folderPsd1Filename": "Manifest",
+ "psm1Filename": "Sophia.psm1",
+ "folderPsm1Filename": "Module",
+ "setConsoleFontPs1Filename": "Set-ConsoleFont.ps1",
+ "folderSetConsoleFontPs1": "Config",
+ "functionControlsPerColumn": "100",
+ "urlSophiaScriptVersionsJson": "https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/master/sophia_script_versions.json",
+ "urlLatestSophiaScriptDownloads": "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest",
+ "autosaveFilename": "autosave.ps1",
+ "autosaveIntervalInSeconds": "300",
+ "startLineRegionInitialActions": "#region Initial Actions",
+ "endLineRegionInitialActions": "#endregion Initial Actions",
+ "startLineRegionSystemProtection": "#region Protection",
+ "endLineRegionSystemProtection": "#endregion Protection",
+ "startLineRegionPrivacy": "#region Privacy & Telemetry",
+ "endLineRegionPrivacy": "#endregion Privacy & Telemetry",
+ "startLineRegionPersonalization": "#region UI & Personalization",
+ "endLineRegionPersonalization": "#endregion UI & Personalization",
+ "startLineRegionOneDrive": "#region OneDrive",
+ "endLineRegionOneDrive": "#endregion OneDrive",
+ "startLineRegionSystem": "#region System",
+ "endLineRegionSystem": "#endregion System",
+ "startLineRegionWSL": "#region WSL",
+ "endLineRegionWSL": "#endregion WSL",
+ "startLineRegionUWPApps": "#region UWP apps",
+ "endLineRegionUWPApps": "#endregion UWP apps",
+ "startLineRegionGaming": "#region Gaming",
+ "endLineRegionGaming": "#endregion Gaming",
+ "startLineRegionScheduledTasks": "#region Scheduled tasks",
+ "endLineRegionScheduledTasks": "#endregion Scheduled tasks",
+ "startLineRegionDefenderSecurity": "#region Microsoft Defender & Security",
+ "endLineRegionDefenderSecurity": "#endregion Microsoft Defender & Security",
+ "startLineRegionContextMenu": "#region Context menu",
+ "endLineRegionContextMenu": "#endregion Context menu",
+ "startLineRegionUpdatePolicies": "#region Update Policies",
+ "endLineRegionUpdatePolicies": "#endregion Update Policies"
+ }
+]
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_localizations.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_localizations.json
new file mode 100644
index 0000000..5b615cb
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Config/wrapper_localizations.json
@@ -0,0 +1,37 @@
+[
+ {
+ "English": {
+ "Code": "en",
+ "Folder": "en-US",
+ "WidthOfWrapperInPixels": "872",
+ "HeightOfWrapperInPixels": "650",
+ "WidthLabelInPixels": "225",
+ "WidthLabelContextTabInPixels": "243",
+ "WidthComboBoxInPixels": "155",
+ "WidthComboBoxSystemTabInPixels": "155",
+ "WidthComboBoxStartMenuTabInPixels": "230"
+ },
+ "German": {
+ "Code": "de",
+ "Folder": "de-DE",
+ "WidthOfWrapperInPixels": "1120",
+ "HeightOfWrapperInPixels": "650",
+ "WidthLabelInPixels": "225",
+ "WidthLabelContextTabInPixels": "243",
+ "WidthComboBoxInPixels": "150",
+ "WidthComboBoxSystemTabInPixels": "165",
+ "WidthComboBoxStartMenuTabInPixels": "250"
+ },
+ "Russian": {
+ "Code": "ru",
+ "Folder": "ru-RU",
+ "WidthOfWrapperInPixels": "1155",
+ "HeightOfWrapperInPixels": "650",
+ "WidthLabelInPixels": "225",
+ "WidthLabelContextTabInPixels": "243",
+ "WidthComboBoxInPixels": "175",
+ "WidthComboBoxSystemTabInPixels": "235",
+ "WidthComboBoxStartMenuTabInPixels": "260"
+ }
+ }
+]
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Import-TabCompletion.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Import-TabCompletion.ps1
new file mode 100644
index 0000000..b12cbfa
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Import-TabCompletion.ps1
@@ -0,0 +1,222 @@
+<#
+ .SYNOPSIS
+ Enable tab completion to invoke for functions if you do not know function name
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .DESCRIPTION
+ Dot source the script first: . .\Import-TabCompletion.ps1 (with a dot at the beginning)
+ Start typing any characters contained in the function's name or its arguments, and press the TAB button
+
+ .EXAMPLE
+ Sophia -Functions
+ Sophia -Functions temp
+ Sophia -Functions "DiagTrackService -Disable", "DiagnosticDataLevel -Minimal", Uninstall-UWPApps
+
+ .NOTES
+ Use commas to separate funtions
+
+ .LINK
+ https://github.com/farag2/Sophia-Script-for-Windows
+#>
+
+#Requires -RunAsAdministrator
+#Requires -Version 7.5
+
+#region Initial Actions
+$Global:Failed = $false
+
+# Checking if function wasn't dot-sourced, but called explicitly
+# ".\Import-TabCompletion.ps1" instead of ". .\Import-TabCompletion.ps1"
+if ($MyInvocation.Line -ne ". .\Import-TabCompletion.ps1")
+{
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.DotSourcedWarning
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ exit
+}
+
+$Global:Failed = $false
+
+# Unload and import private functions and module
+Get-ChildItem function: | Where-Object {$_.ScriptBlock.File -match "Sophia_Script_for_Windows"} | Remove-Item -Force
+Remove-Module -Name SophiaScript -Force -ErrorAction Ignore
+Import-Module -Name $PSScriptRoot\Manifest\SophiaScript.psd1 -PassThru -Force
+Get-ChildItem -Path $PSScriptRoot\Module\private | Foreach-Object -Process {. $_.FullName}
+
+# Dot-source script with checks
+InitialActions
+
+# Global variable if checks failed
+if ($Global:Failed)
+{
+ exit
+}
+#endregion Initial Actions
+
+function Sophia
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory = $false)]
+ [string[]]
+ $Functions
+ )
+
+ foreach ($Function in $Functions)
+ {
+ Invoke-Expression -Command $Function
+ }
+
+ # The "PostActions" and "Errors" functions will be executed at the end
+ Invoke-Command -ScriptBlock {PostActions}
+}
+
+$Parameters = @{
+ CommandName = "Sophia"
+ ParameterName = "Functions"
+ ScriptBlock = {
+ param
+ (
+ $commandName,
+ $parameterName,
+ $wordToComplete,
+ $commandAst,
+ $fakeBoundParameters
+ )
+
+ # Get functions list with arguments to complete
+ $Commands = (Get-Module -Name SophiaScript).ExportedCommands.Keys
+ foreach ($Command in $Commands)
+ {
+ $ParameterSets = (Get-Command -Name $Command).Parametersets.Parameters | Where-Object -FilterScript {$null -eq $_.Attributes.AliasNames}
+
+ # If a module command is OneDrive
+ if ($Command -eq "OneDrive")
+ {
+ (Get-Command -Name $Command).Name | Where-Object -FilterScript {$_ -like "*$wordToComplete*"}
+
+ # Get all command arguments, excluding defaults
+ foreach ($ParameterSet in $ParameterSets.Name)
+ {
+ # If an argument is AllUsers
+ if ($ParameterSet -eq "AllUsers")
+ {
+ # The "OneDrive -Install -AllUsers" construction
+ "OneDrive" + " " + "-Install" + " " + "-" + $ParameterSet | Where-Object -FilterScript {$_ -like "*$wordToComplete*"} | ForEach-Object -Process {"`"$_`""}
+ }
+
+ continue
+ }
+ }
+
+ # If a module command is UnpinTaskbarShortcuts
+ if ($Command -eq "UnpinTaskbarShortcuts")
+ {
+ # Get all command arguments, excluding defaults
+ foreach ($ParameterSet in $ParameterSets.Name)
+ {
+ # If an argument is Shortcuts
+ if ($ParameterSet -eq "Shortcuts")
+ {
+ $ValidValues = ((Get-Command -Name UnpinTaskbarShortcuts).Parametersets.Parameters | Where-Object -FilterScript {$null -eq $_.Attributes.AliasNames}).Attributes.ValidValues
+ foreach ($ValidValue in $ValidValues)
+ {
+ # The "UnpinTaskbarShortcuts -Shortcuts " construction
+ "UnpinTaskbarShortcuts" + " " + "-" + $ParameterSet + " " + $ValidValue | Where-Object -FilterScript {$_ -like "*$wordToComplete*"} | ForEach-Object -Process {"`"$_`""}
+ }
+
+ # The "UnpinTaskbarShortcuts -Shortcuts " construction
+ "UnpinTaskbarShortcuts" + " " + "-" + $ParameterSet + " " + ($ValidValues -join ", ") | Where-Object -FilterScript {$_ -like "*$wordToComplete*"} | ForEach-Object -Process {"`"$_`""}
+ }
+
+ continue
+ }
+ }
+
+ # If a module command is Uninstall-UWPApps
+ if ($Command -eq "Uninstall-UWPApps")
+ {
+ (Get-Command -Name $Command).Name | Where-Object -FilterScript {$_ -like "*$wordToComplete*"}
+
+ # Get all command arguments, excluding defaults
+ foreach ($ParameterSet in $ParameterSets.Name)
+ {
+ # If an argument is ForAllUsers
+ if ($ParameterSet -eq "ForAllUsers")
+ {
+ # The "Uninstall-UWPApps -ForAllUsers" construction
+ "Uninstall-UWPApps" + " " + "-" + $ParameterSet | Where-Object -FilterScript {$_ -like "*$wordToComplete*"} | ForEach-Object -Process {"`"$_`""}
+ }
+
+ continue
+ }
+ }
+
+ # If a module command is Install-DotNetRuntimes
+ if ($Command -eq "Install-DotNetRuntimes")
+ {
+ # Get all command arguments, excluding defaults
+ foreach ($ParameterSet in $ParameterSets.Name)
+ {
+ # If an argument is Runtimes
+ if ($ParameterSet -eq "Runtimes")
+ {
+ $ValidValues = ((Get-Command -Name Install-DotNetRuntimes).Parametersets.Parameters | Where-Object -FilterScript {$null -eq $_.Attributes.AliasNames}).Attributes.ValidValues
+ foreach ($ValidValue in $ValidValues)
+ {
+ # The "Install-DotNetRuntimes -Runtimes " construction
+ "Install-DotNetRuntimes" + " " + "-" + $ParameterSet + " " + $ValidValue | Where-Object -FilterScript {$_ -like "*$wordToComplete*"} | ForEach-Object -Process {"`"$_`""}
+ }
+
+ # The "Install-DotNetRuntimes -Runtimes " construction
+ "Install-DotNetRuntimes" + " " + "-" + $ParameterSet + " " + ($ValidValues -join ", ") | Where-Object -FilterScript {$_ -like "*$wordToComplete*"} | ForEach-Object -Process {"`"$_`""}
+ }
+
+ continue
+ }
+ }
+
+ # If a module command is Set-Policy
+ if ($Command -eq "Set-Policy")
+ {
+ continue
+ }
+
+ foreach ($ParameterSet in $ParameterSets.Name)
+ {
+ # The "Function -Argument" construction
+ $Command + " " + "-" + $ParameterSet | Where-Object -FilterScript {$_ -like "*$wordToComplete*"} | ForEach-Object -Process {"`"$_`""}
+
+ continue
+ }
+
+ # Get functions list without arguments to complete
+ Get-Command -Name $Command | Where-Object -FilterScript {$null -eq $_.Parametersets.Parameters} | Where-Object -FilterScript {$_.Name -like "*$wordToComplete*"}
+
+ continue
+ }
+ }
+}
+Register-ArgumentCompleter @Parameters
+
+Write-Information -MessageData "" -InformationAction Continue
+Write-Verbose -Message "Sophia -Functions " -Verbose
+Write-Verbose -Message "Sophia -Functions temp" -Verbose
+Write-Verbose -Message "Sophia -Functions 'DiagTrackService -Disable', 'DiagnosticDataLevel -Minimal', Uninstall-UWPApps" -Verbose
+Write-Information -MessageData "" -InformationAction Continue
+Write-Verbose -Message "Sophia -Functions 'Uninstall-UWPApps, 'PinToStart -UnpinAll'" -Verbose
+Write-Verbose -Message "Sophia -Functions `"Set-Association -ProgramPath '%ProgramFiles%\Notepad++\notepad++.exe' -Extension .txt -Icon '%ProgramFiles%\Notepad++\notepad++.exe,0'`"" -Verbose
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/Sophia.psd1
new file mode 100644
index 0000000..5557ccf
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = Das Importieren von Modulen aus PowerShell 5.1 ist fehlgeschlagen. Bitte schließen Sie die PowerShell 7-Konsole und führen Sie das Skript erneut aus.
+UnsupportedArchitecture = Sie verwenden eine CPU mit "{0}"-basierter Architektur. Dieses Skript unterstützt nur CPUs mit x64-Architektur. Laden Sie die für Ihre Architektur geeignete Skriptversion herunter und führen Sie sie aus.
+UnsupportedOSBuild = Das Skript unterstützt Windows 11 24H2 und höher. Sie verwenden Windows {0} {1}. Aktualisieren Sie Ihr Windows und versuchen Sie es erneut.
+UnsupportedWindowsTerminal = Die Windows Terminal-Version ist niedriger als 1.23. Bitte aktualisieren Sie es im Microsoft Store und versuchen Sie es erneut.
+UpdateWarning = Sie verwenden Windows 11 {0}.{1}. Unterstützt wird Windows 11 {0}.{2} und höher. Führen Sie Windows Update aus und versuchen Sie es erneut.
+UnsupportedLanguageMode = Die PowerShell-Sitzung wird in einem eingeschränkten Sprachmodus ausgeführt.
+LoggedInUserNotAdmin = Der angemeldete Benutzer {0} hat keine Administratorrechte. Das Skript wurde im Namen von {1} ausgeführt. Bitte melden Sie sich bei einem Konto mit Administratorrechten an und führen Sie das Skript erneut aus.
+UnsupportedPowerShell = Sie versuchen ein Skript über PowerShell {0}.{1} auszuführen. Bitte führen Sie das Skript in PowerShell {2} aus.
+CodeCompilationFailedWarning = Die Code-Kompilierung ist fehlgeschlagen.
+UnsupportedHost = Das Skript unterstützt keine Ausführung über {0}.
+Win10TweakerWarning = Wahrscheinlich wurde Ihr Betriebssystem über die Win 10 Tweaker-Hintertür infiziert.
+TweakerWarning = Die Stabilität des Windows-Betriebssystems kann durch die Verwendung des {0} beeinträchtigt worden sein. Installieren Sie Windows nur mit einem Original-ISO-Abbild neu.
+HostsWarning = In der Datei %SystemRoot%\\System32\\drivers\\etc\\hosts wurden Einträge von Drittanbietern gefunden. Diese können die Verbindung zu den im Skript verwendeten Ressourcen blockieren. Möchten Sie fortfahren?
+RebootPending = Ihr PC wartet darauf, neu gestartet zu werden.
+BitLockerInOperation = BitLocker ist aktiv. Ihr Laufwerk C ist zu {0}% verschlüsselt. Schließen Sie die BitLocker-Laufwerkskonfiguration ab und versuchen Sie es erneut.
+BitLockerAutomaticEncryption = Das Laufwerk C ist verschlüsselt, obwohl BitLocker deaktiviert ist. Möchten Sie Ihr Laufwerk entschlüsseln?
+UnsupportedRelease = Eine neuere Version von Sophia Script for Windows gefunden: {0}. Bitte laden Sie die neueste Version herunter.
+KeyboardArrows = Bitte verwenden Sie die Pfeiltasten {0} und {1} auf Ihrer Tastatur, um Ihre Antwort auszuwählen
+CustomizationWarning = Haben Sie alle Funktionen in der voreingestellten Datei {0} angepasst, bevor Sie Sophia Script for Windows ausführen?
+WindowsComponentBroken = {0} defekt oder aus dem Betriebssystem entfernt.
+MicroSoftStorePowerShellWarning = PowerShell, das aus dem Microsoft Store heruntergeladen wurde, wird nicht unterstützt. Bitte führen Sie eine MSI-Version aus.
+ControlledFolderAccessEnabledWarning = Sie haben den kontrollierten Ordnerzugriff aktiviert. Bitte deaktivieren Sie ihn und führen Sie das Skript erneut aus.
+NoScheduledTasks = Keine geplanten Aufgaben zum Deaktivieren.
+ScheduledTasks = Geplante Aufgaben
+WidgetNotInstalled = Das Widget ist nicht installiert.
+SearchHighlightsDisabled = Die Such-Highlights sind bereits in Start ausgeblendet.
+CustomStartMenu = Ein Startmenü eines Drittanbieters ist installiert.
+OneDriveNotInstalled = OneDrive ist bereits deinstalliert.
+OneDriveAccountWarning = Bevor Sie OneDrive deinstallieren, melden Sie sich in OneDrive von Ihrem Microsoft-Konto ab.
+OneDriveInstalled = OneDrive ist bereits installiert.
+UninstallNotification = {0} wird deinstalliert...
+InstallNotification = {0} wird installiert...
+NoWindowsFeatures = Keine Windows-Funktionen zum Deaktivieren.
+WindowsFeaturesTitle = Windows-Features
+NoOptionalFeatures = Keine optionalen Funktionen zum Deaktivieren.
+NoSupportedNetworkAdapters = Keine Netzwerkadapter, die die Funktion "Computer kann dieses Gerät ausschalten, um Energie zu sparen" unterstützen.
+LocationServicesDisabled = Netzwerkshellbefehle benötigen die Berechtigung für den Standortzugriff, um WLAN-Informationen abzurufen. Aktivieren Sie die Ortungsdienste auf der Seite Standort in den Einstellungen unter Datenschutz & Sicherheit.
+OptionalFeaturesTitle = Optionale Features
+UserShellFolderNotEmpty = Im Ordner "{0}" befinden sich noch Dateien. Verschieben Sie sie manuell an einen neuen Ort.
+UserFolderLocationMove = Sie sollten den Speicherort des Benutzerordners nicht in das Stammverzeichnis des Laufwerks C ändern.
+DriveSelect = Wählen Sie das Laufwerk aus, in dessen Stammverzeichnis der Ordner "{0}" erstellt werden soll.
+CurrentUserFolderLocation = Der aktuelle Speicherort des Ordners "{0}" lautet: "{1}".
+FilesWontBeMoved = Die Dateien werden nicht verschoben.
+UserFolderMoveSkipped = Sie haben vergessen, den Speicherort des Ordners "{0}" des Benutzers zu ändern.
+FolderSelect = Wählen Sie einen Ordner aus
+UserFolderRequest = Möchten Sie den Speicherort des Ordners "{0}" ändern?
+UserDefaultFolder = Möchten Sie den Speicherort des Ordners "{0}" auf den Standardwert ändern?
+ReservedStorageIsInUse = Reservierter Speicher wird verwendet.
+ProgramPathNotExists = Der Pfad "{0}" existiert nicht.
+ProgIdNotExists = Die ProgId "{0}" existiert nicht.
+AllFilesFilter = Alle Dateien
+JSONNotValid = Die JSON-Datei "{0}" ist ungültig.
+PackageNotInstalled = Das {0} ist nicht installiert.
+PackageIsInstalled = Die neueste Version von {0} ist bereits installiert.
+CopilotPCSupport = Ihre CPU verfügt über keine integrierte NPU, sodass sie keine Windows-KI-Funktionen unterstützt. Es ist nicht erforderlich, etwas mithilfe von GPO-Richtlinien zu deaktivieren, sodass nur die Recall-Funktion und die Copilot-Anwendung entfernt werden.
+UninstallUWPForAll = Für alle Benutzer
+NoUWPApps = Keine UWP-Apps zum Deinstallieren.
+UWPAppsTitle = UWP-Apps
+ScheduledTaskCreatedByAnotherUser = Die geplante Aufgabe "{0}" wurde bereits vom Benutzer "{1}" erstellt.
+CleanupTaskNotificationTitle = Windows aufräumen
+CleanupTaskNotificationEvent = Aufgabe zum Bereinigen nicht verwendeter Windows-Dateien und -Updates ausführen?
+CleanupTaskDescription = Bereinigung von nicht verwendeten Windows-Dateien und Updates mit der integrierten Festplattenbereinigung. Die geplante Aufgabe kann nur ausgeführt werden, wenn der Benutzer "{0}" im System angemeldet ist.
+CleanupNotificationTaskDescription = Popup-Benachrichtigung zur Erinnerung an die Bereinigung von nicht verwendeten Windows-Dateien und Updates. Die geplante Aufgabe kann nur ausgeführt werden, wenn der Benutzer "{0}" im System angemeldet ist.
+SoftwareDistributionTaskNotificationEvent = Der Windows Update-Cache wurde erfolgreich gelöscht.
+TempTaskNotificationEvent = Der Ordner mit den temporären Dateien wurde erfolgreich bereinigt.
+FolderTaskDescription = Ordner "{0}" bereinigen. Die geplante Aufgabe kann nur ausgeführt werden, wenn der Benutzer "{1}" im System angemeldet ist.
+EventViewerCustomViewName = Prozesserstellung
+EventViewerCustomViewDescription = Prozesserstellungen und Befehlszeilen-Auditing-Ereignisse.
+ThirdPartyAVInstalled = Ein Antivirenprogramm eines Drittanbieters ist installiert.
+NoHomeWindowsEditionSupport = Die Windows Home Edition unterstützt die Funktion "{0}" nicht.
+GeoIdNotSupported = Die Funktion "{0}" gilt nur für Russland.
+EnableHardwareVT = Virtualisierung in UEFI aktivieren.
+PhotosNotInstalled = Die Anwendung Fotos ist nicht installiert.
+ThirdPartyArchiverInstalled = Ein Archivierungsprogramm eines Drittanbieters ist installiert.
+gpeditNotSupported = Die Windows Home Edition unterstützt das Snap-In "Lokaler Gruppenrichtlinien-Editor" (gpedit.msc) nicht.
+RestartWarning = Sicherstellen, dass Sie Ihren PC neu starten.
+ErrorsLine = Zeile
+ErrorsMessage = Fehler, Warnungen und Benachrichtigungen
+Disable = Deaktivieren
+Enable = Aktivieren
+Install = Installieren
+Uninstall = Deinstallieren
+RestartFunction = Bitte die Funktion "{0}" neustarten.
+NoResponse = Verbindung zu {0} konnte nicht hergestellt werden.
+Run = Starten
+Skipped = Funktion "{0}" übersprungen.
+ThankfulToastTitle = Vielen Dank, dass Sie Sophia Script for Windows verwenden ❤️
+DonateToastTitle = Sie können unten spenden 🕊
+DotSourcedWarning = Bitte "dot-source" die Funktion (mit einem Punkt am Anfang):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tag.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tag.json
new file mode 100644
index 0000000..66aab34
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tag.json
@@ -0,0 +1,51 @@
+{
+ "Warning": "Warnen",
+ "InitialActions": "Überprüfen",
+ "Disable": "Deaktivieren",
+ "Enable": "Aktivieren",
+ "Minimal": "Мinimal",
+ "Default": "Standard",
+ "Never": "Niemals",
+ "Hide": "Ausblenden",
+ "Show": "Anzeigen",
+ "ThisPC": "Dieser PC",
+ "QuickAccess": "Schnellzugriff",
+ "Detailed": "Ausführlich",
+ "Compact": "Kompakt",
+ "Expanded": "Erweitert",
+ "Minimized": "Minimiert",
+ "SearchIcon": "Suchsymbol",
+ "SearchBox": "Suchbox",
+ "LargeIcons": "Große Symbole",
+ "SmallIcons": "Kleine Symbole",
+ "Category": "Kategorie",
+ "Dark": "Dunkel",
+ "Light": "Hell",
+ "Max": "Maximal",
+ "Uninstall": "Deinstallieren",
+ "Install": "Installieren",
+ "Month": "Monat",
+ "SystemDrive": "Systemlaufwerk",
+ "High": "Hoch",
+ "Balanced": "Ausgewogen",
+ "English": "Englisch",
+ "Root": "Root",
+ "Custom": "Benutzerdefiniert",
+ "Desktop": "Desktop",
+ "Automatically": "Automatisch",
+ "Manually": "Manuell",
+ "Elevated": "Erhöht",
+ "NonElevated": "Nicht erhöht",
+ "Register": "Registrieren",
+ "Delete": "Löschen",
+ "Left": "Links",
+ "Center": "Zentriert",
+ "WindowsTerminal": "Windows-Terminal",
+ "ConsoleHost": "Konsolenhost",
+ "Channels": "Kanäle",
+ "None": "Keiner",
+ "ShowMorePins": "Mehr Pins anzeigen",
+ "ShowMoreRecommendations": "Weitere Empfehlungen anzeigen",
+ "SearchIconLabel": "Beschriftung des Suchsymbols",
+ "Skip": "Überspringen"
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_10.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_10.json
new file mode 100644
index 0000000..604ff48
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_10.json
@@ -0,0 +1,1947 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "Obligatorische Kontrollen. Um die Warnung bei der Einrichtung der Voreinstellungsdatei zu deaktivieren, löschen Sie das Argument \"-Warning\"."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "Obligatorische Kontrollen. Keine Warnmeldung, wenn eine voreingestellte Datei eingestellt wurde."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Aktiviert die Protokollierung der Skriptoperationen. Das Protokoll wird in den Skriptordner geschrieben. Um die Protokollierung zu beenden, schließen Sie die Konsole oder geben Sie \"Stop-Transcript\" ein."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Erstellt einen Wiederherstellungspunkt."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den Dienst \"Connected User Experiences and Telemetry\" (DiagTrack), und blockiert die Verbindung für den ausgehenden Verkehr des Unified Telemetry Client. Das Deaktivieren des Dienstes \"Benutzererfahrungen und Telemetrie im verbundenen Modus\" (DiagTrack) kann dazu führen, dass Sie keine Xbox-Erfolge mehr erhalten können, wirkt sich auf Feedback Hub aus, wirkt sich auf Feedback Hub aus."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Dienst \"Connected User Experiences and Telemetry\" (DiagTrack), und erlauben Sie die Verbindung für den ausgehenden Datenverkehr des Unified Telemetry Client (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Setzt die Diagnosedatenerfassung auf ein Minimum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Setzt die Diagnosedatenerfassung auf Standard (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Windows-Fehlerberichterstattung."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Windows-Fehlerberichterstattung (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Ändert die Feedbackfrequenz auf \"Nie\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Ändert die Rückmeldefrequenz auf \"Automatisch\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die geplanten Aufgaben zur Diagnoseverfolgung."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Diagnoseverfolgung für geplante Aufgaben (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwende keine Anmeldedaten, um das Gerät automatisch einzurichten und Anwendungen nach einem Neustart oder einer Aktualisierung zu öffnen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Anmeldedaten verwenden, um die Geräteeinrichtung und das Öffnen von Anwendungen nach einem Neustart oder einer Aktualisierung automatisch abzuschließen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlauben Sie nicht, dass Websites lokale Informationen auf Kosten des Zugangs zur Sprachenliste anbieten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Websites erlauben, lokale Informationen durch Zugriff auf die Sprachliste bereitzustellen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlauben Sie Apps nicht, Werbe-IDs zu verwenden, um Anzeigen auf der Grundlage Ihrer App-Nutzung für Sie interessanter zu machen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Lassen Sie Apps die Werbe-ID verwenden, um Anzeigen auf der Grundlage Ihrer App-Nutzung für Sie interessanter zu machen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Anwendungen nicht erlauben, den Werbe-Identifikator zu verwenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Anwendungen die Verwendung des Werbekennzeichens erlauben (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Tipps, Hinweise und Ratschläge zur Verwendung von Windows erhalten (Standardwert)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Keine Tipps, Hinweise und Ratschläge zur Verwendung von Windows zu erhalten."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Vorgeschlagene Inhalte in der Einstellungs-App vor mir verbergen."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Vorgeschlagene Inhalte in der Einstellungen-App anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Automatische Installation der empfohlenen Apps deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Automatische Installation der empfohlenen Apps aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Keine Vorschläge, wie ich mein Gerät fertig einrichten kann, um Windows optimal zu nutzen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Vorschläge, wie ich mein Gerät fertig einrichten kann, um Windows optimal zu nutzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Lassen Sie nicht zu, dass Microsoft Ihnen maßgeschneiderte Erfahrungen auf der Grundlage der von Ihnen gewählten Einstellung für Diagnosedaten anbietet."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft bietet Ihnen auf der Grundlage der von Ihnen gewählten Einstellung für Diagnosedaten maßgeschneiderte Erfahrungen an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Bing-Suche im Startmenü."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Bing-Suche im Startmenü (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt das Symbol \"Dieser PC\" auf dem Desktop an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet das Symbol \"Dieser PC\" auf dem Desktop aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet keine Kontrollkästchen für Elemente."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Verwendet Kontrollkästchen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt versteckte Dateien, Ordner und Laufwerke an."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt versteckte Dateien, Ordner und Laufwerke nicht an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Dateinamenerweiterungen an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Dateinamenerweiterungen aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Konflikte beim Zusammenführen von Ordnern an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Konflikte beim Zusammenführen von Ordnern aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Öffnet den Datei-Explorer mit \"Dieser PC\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Öffnet den Datei-Explorer mit Schnellzugriff (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerRibbon",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded",
+ "ToolTip": "Erweitert die Multifunktionsleiste des Datei-Explorers."
+ },
+ "One": {
+ "Tag": "Minimized",
+ "ToolTip": "Minimiert die Multifunktionsleiste des Datei-Explorers (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zeigt keine Synchronisationsanbieter-Benachrichtigungen im Explorer an."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Synchronisationsanbieter-Benachrichtigungen im Explorer an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt beim Anbringen eines Fensters nicht an, was daneben angebracht werden kann."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt beim Anbringen eines Fensters an, was daneben angebracht werden kann (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Zeigt das Dialogfeld für die Dateiübertragung im detaillierten Modus an."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Zeigt das Dialogfeld für die Dateiübertragung im Kompaktmodus an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt eine Bestätigung beim Löschen von Dateien aus dem Papierkorb an."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt keine Bestätigung beim Löschen von Dateien aus dem Papierkorb an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet zuletzt verwendete Dateien im Schnellzugriff aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt zuletzt verwendete Dateien im Schnellzugriff an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet häufig verwendete Ordner im Schnellzugriff aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt häufig verwendete Ordner im Schnellzugriff an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet die Suchschaltfläche in der Taskleiste aus."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Zeigt das Suchsymbol in der Taskleiste an."
+ },
+ "Two": {
+ "Tag": "SearchBox",
+ "ToolTip": "Zeigt das Suchfeld in der Taskleiste an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Suchhighlights ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Suchhighlights anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CortanaButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden der Cortana-Schaltfläche in der Taskleiste."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Cortana-Schaltfläche in der Taskleiste anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden der Schaltfläche Aufgabenansicht in der Taskleiste."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Die Schaltfläche Aufgabenansicht in der Taskleiste anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NewsInterests",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren von \"Nachrichten und Interessen\" in der Taskleiste."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert \"Nachrichten und Interessen\" auf der Taskleiste (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MeetNow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des \"Meet-Now\" Symbols im Infobereich."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Das Symbol \"Meet Now\" im Infobereich anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsInkWorkspace",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden der Schaltfläche \"Windows-Ink-Arbeitsbereich\" in der Taskleiste."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Die Schaltfläche \"Windows-Ink-Arbeitsbereich\" in der Taskleiste anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NotificationAreaIcons",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Immer alle Symbole im Infobereich der Taskleiste anzeigen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Alle Symbole im Infobereich der Taskleiste ausblenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Sekunden auf der Taskleistenuhr an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Sekunden auf der Taskleistenuhr aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Kombinieren Sie Schaltflächen in der Taskleiste und blenden Sie Beschriftungen immer aus (Standardwert)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Taskleistenschaltflächen zusammenfassen und Beschriftungen ausblenden, wenn die Taskleiste voll ist.."
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Kombinieren Sie die Schaltflächen der Taskleiste und blenden Sie die Beschriftungen nicht aus.."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UnpinTaskbarShortcuts -Shortcuts",
+ "ToolTip": "Die Verknüpfungen Microsoft Edge, Microsoft Store oder Mail von der Taskleiste lösen.",
+ "Arg": {
+ "Zero": {
+ "Tag": "Edge",
+ "ToolTip": "Die Verknüpfung Microsoft Edge von der Taskleiste lösen."
+ },
+ "One": {
+ "Tag": "Store",
+ "ToolTip": "Die Verknüpfung Microsoft Store von der Taskleiste lösen."
+ },
+ "Two": {
+ "Tag": "Mail",
+ "ToolTip": "Die Verknüpfung Mail von der Taskleiste lösen"
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "Anzeigen der Symbole der Systemsteuerung durch \"Große Symbole\"."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "Anzeige der Symbole der Systemsteuerung durch \"Kleine Symbole\"."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "Anzeigen der Symbole der Systemsteuerung nach \"Kategorie\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Den Windows-Standard-Farbmodus auf dunkel einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Den Windows-Standard-Farbmodus auf hell setzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Den Standardfarbmodus der Anwendung auf dunkel einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Den Standard-Anwendungsfarbmodus auf Hell setzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NewAppInstalledNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Die Anzeige \"Neue App installiert\" ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Indikator \"Neue App installiert\" anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Animation zur Erstanmeldung nach dem Upgrade ausblenden."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Animation zur ersten Anmeldung des Benutzers nach dem Upgrade anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Setzt den Qualitätsfaktor der JPEG-Desktop-Hintergründe auf Maximum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Setzt den Qualitätsfaktor der JPEG-Desktop-Hintergründe auf Standard (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskManagerWindow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded",
+ "ToolTip": "Startet den Task-Manager im erweiterten Modus."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Task-Manager im kompakten Modus starten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Das Suffix \"-Verknüpfung\" nicht an den Dateinamen der erstellten Verknüpfungen anhängen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Das Suffix \"-Verknüpfung\" an den Dateinamen der erstellten Verknüpfungen anhängen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Verwenden der Schaltfläche Bildschirm drucken(druck s-abf), um das Snipping Tool zu starten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Die Schaltfläche Bildschirm drucken(druck s-abf) nicht zum Öffnen vom Snipping Tool verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet nicht für jedes Anwendungsfenster eine andere Eingabemethode (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt die Verwendung einer anderen Eingabemethode für jedes Anwendungsfenster."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Minimiert nicht alle anderen Fenster, wenn die Titelleiste eines Fensters gegriffen und geschüttelt wird (Standardwert)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Minimiert alle anderen Fenster, wenn die Titelleiste eines Fensters gegriffen und geschüttelt wird."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Standard-Cursor einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Lädt und installiert die kostenlosen leichten \"Windows 11 Cursors Concept v2\" Cursors von Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Lädt und installiert die kostenlosen dunklen \"Windows 11 Cursors Concept v2\" Cursors von Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Gruppieren Sie keine Dateien und Ordner im Ordner \"Downloads\"."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Gruppieren Sie Dateien und Ordner im Ordner \"Downloads\" nach \"Änderungsdatum\"."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Nicht erweitern, um Ordner im Navigationsbereich zu öffnen (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erweitern, um Ordner im Navigationsbereich zu öffnen."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zuletzt hinzugefügte Anwendungen im Startmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zuletzt hinzugefügte Anwendungen im Startmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Die am häufigsten verwendeten Apps im Startmenü ausblenden (Standardwert)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Die am häufigsten verwendeten Apps in Start anzeigen."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zeige keine Benachrichtigungen zu Microsoft-Konten auf Start an."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Benachrichtigungen zum Microsoft-Konto auf Start anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppSuggestions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Anwendungsvorschläge im Startmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Anwendungsvorschläge im Startmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PinToStart -Tiles",
+ "ToolTip": "Folgende Verknüpfungen: Systemsteuerung, Geräte und Drucker an das Startmenü anheften.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ControlPanel",
+ "ToolTip": "Die Verknüpfung \"Systemsteuerung\" an Start anheften."
+ },
+ "One": {
+ "Tag": "DevicesPrinters",
+ "ToolTip": "Die Verknüpfung \"Geräte & Drucker\" an Start anheften."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PinToStart -UnpinAll",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Alle Start-Kacheln abheften."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UserFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Benutzerordner in \"Dieser PC\" anzeigen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Benutzerordner in \"Dieser PC\" ausblenden."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "OneDrive deinstallieren. Der OneDrive-Benutzerordner wird nicht entfernt."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "OneDrive installieren. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Installieren Sie OneDrive für alle Benutzer in %ProgramFiles%. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Speicheroptimierung einschalten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Speicheroptimierung ausschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den Ruhezustand. Es wird nicht empfohlen, die Funktion für Laptops zu deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Ruhezustand einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Unterstützung langer Windows-Pfade, die standardmäßig auf 260 Zeichen begrenzt ist."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie die Unterstützung langer Windows-Pfade, die standardmäßig auf 260 Zeichen begrenzt ist (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Anzeige der Stop-Fehlerinformationen auf dem BSoD."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Keine Anzeige der Stop-Fehler-Informationen in der BSoD (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Wählen Sie, wann Sie über Änderungen an Ihrem Computer benachrichtigt werden möchten: nie benachrichtigen."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Wählen Sie, wann Sie über Änderungen an Ihrem Computer benachrichtigt werden möchten: Nur benachrichtigen, wenn Anwendungen versuchen, Änderungen an meinem Computer vorzunehmen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Zustellungsoptimierung ausschalten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Zustellungsoptimierung einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Standarddrucker nicht von Windows verwalten lassen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Windows meinen Standarddrucker verwalten lassen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie die Windows-Funktionen über das Popup-Dialogfeld."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Windows-Funktionen über das Popup-Dialogfeld (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Deinstalliert optionale Funktionen über das Pop-up-Dialogfeld."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Optionale Funktionen über das Popup-Dialogfeld installieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt das Empfangen von Updates für andere Microsoft-Produkte beim Aktualisieren von Windows."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt nicht das Empfangen von Updates für andere Microsoft-Produkte beim Aktualisieren von Windows (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Eine Benachrichtigung anzeigen, wenn Ihr PC neu gestartet werden muss, um die Aktualisierung abzuschließen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Keine Benachrichtigung anzeigen, wenn Ihr PC neu gestartet werden muss, um die Aktualisierung abzuschließen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Starten Sie das Gerät so bald wie möglich neu, wenn ein Neustart erforderlich ist, um ein Update zu installieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Dieses Gerät nicht so schnell wie möglich neu starten, wenn ein Neustart erforderlich ist, um ein Update zu installieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Automatische Anpassung der aktiven Stunden auf der Grundlage der täglichen Nutzung."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Manuelle Anpassung der aktiven Stunden für mich auf der Grundlage der täglichen Nutzung (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Holen Sie sich keine Windows-Updates, sobald sie für Ihr Gerät verfügbar sind (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Holen Sie sich Windows-Updates, sobald sie für Ihr Gerät verfügbar sind."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Stellt den Energiesparplan auf \"Hohe Leistung\" ein. Es wird nicht empfohlen, sie für Laptops einzuschalten."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Einstellen des Energiesparplans auf \"Ausgeglichen\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlauben Sie dem Computer nicht, die Netzwerkadapter auszuschalten, um Strom zu sparen. Es wird nicht empfohlen, die Funktion für Laptops zu deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Dem Computer erlauben, die Netzwerkadapter auszuschalten, um Strom zu sparen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Überschreiben Sie die Standard-Eingabemethode: Englisch."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Überschreibung für Standard-Eingabemethode: Sprachliste verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Ändern Sie den Speicherort von Benutzerordnern über das interaktive Menü in das Stammverzeichnis eines beliebigen Laufwerks. Benutzerdateien oder -ordner werden nicht an einen neuen Speicherort verschoben."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Wählen Sie den Speicherort der Benutzerordner manuell über einen Ordner-Browser-Dialog aus. Benutzerdateien oder -ordner werden nicht an einen neuen Speicherort verschoben."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Ändern Sie den Speicherort der Benutzerordner auf die Standardwerte. Benutzerdateien oder -ordner werden nicht an den neuen Speicherort verschoben (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Speichern Sie Screenshots auf dem Desktop, indem Sie Windows+PrtScr drücken oder Windows+Shift+S verwenden."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Speichern Sie Screenshots im Ordner Bilder, indem Sie Windows+PrtScr drücken oder Windows+Shift+S verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Fehlerbehebung automatisch ausführen, dann benachrichtigen. Damit diese Funktion funktioniert, wird die Betriebssystemebene der Diagnosedatenerfassung auf \"Optionale Diagnosedaten\" gesetzt und die Fehlerberichtsfunktion wird aktiviert."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Fragen Sie mich, bevor Sie Troubleshooter ausführen. Damit diese Funktion funktioniert, muss die Betriebssystemebene der Diagnosedatenerfassung auf \"Optionale Diagnosedaten\" eingestellt und die Fehlerberichtsfunktion aktiviert werden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "FoldersLaunchSeparateProcess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Explorer in einem separaten Prozess starten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Explorer nicht in einem separaten Prozess starten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren und Löschen des reservierten Speichers nach der nächsten Update-Installation."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Reservierten Speicher aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Hilfe-Suche über F1 deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Hilfesuche über F1 aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Num Lock beim Starten aktivieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Num Lock beim Starten deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Feststelltaste deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Feststelltaste einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Ausschalten durch 5-maliges Drücken der Umschalttaste, um Sticky Keys einzuschalten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie das 5-malige Drücken der Umschalttaste, um Sticky Keys zu aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet die \"Automatische Wiedergabe\" für alle Medien und Geräte - nicht."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "\"Automatische Wiedergabe\" für alle Medien und Geräte verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Entfernen des Thumbnail-Cache deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Entfernen des Thumbnail-Cache aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die automatische Speicherung meiner neu zu startenden Anwendungen beim Abmelden und starten Sie sie nach dem Anmelden neu."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie das automatische Speichern meiner neu zu startenden Anwendungen beim Abmelden und starten Sie sie neu, nachdem Sie sich angemeldet haben (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die \"Netzwerkerkennung\" und \"Datei- und Druckerfreigabe\" für Arbeitsgruppennetzwerke."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die \"Netzwerkerkennung\" und \"Datei- und Druckerfreigabe\" für Arbeitsgruppennetzwerke (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "App registrieren, Hash berechnen und mit einer Erweiterung verknüpfen, wobei das Popup-Fenster 'Wie möchten Sie dies öffnen?' ausgeblendet ist.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "ToolTip": "Pfad zur ausführbaren Datei."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Erweiterung."
+ },
+ "Two": {
+ "Tag": "Icon",
+ "ToolTip": "Pfad zur Ikone."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Exportieren Sie alle Windows-Verknüpfungen in die Datei Application_Associations.json in den Skriptstammordner."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Importieren Sie alle Windows-Zuordnungen aus einer JSON-Datei. Sie müssen alle Anwendungen gemäß der exportierten JSON-Datei installieren, um alle Zuordnungen wiederherzustellen."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Uninstall-PCHealthCheck",
+ "Arg": {
+ "Zero": {
+ "Tag": "Block",
+ "ToolTip": "Deinstallieren Sie die App \"PC Health Check\" und verhindern Sie, dass sie in Zukunft installiert wird. Das Update KB5005463 installiert die App \"PC Health Check\", um zu prüfen, ob der PC die Systemanforderungen von Windows 11 erfüllt."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Installieren Sie die neueste Microsoft Visual C++ Redistributable Packages 2017–2026 (x86/x64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Installieren Sie die neueste .NET Desktop Runtime 8, 9, 10 x64.",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Internetverbindung erforderlich."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Internetverbindung erforderlich."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie das Proxying nur für gesperrte Websites aus der einheitlichen Registrierung von Roskomnadzor. Die Funktion ist nur für Russland anwendbar."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie das Proxying nur für gesperrte Websites aus dem einheitlichen Register von Roskomnadzor (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels",
+ "ToolTip": "Microsoft Edge-Kanäle auflisten, um die Erstellung von Desktop-Verknüpfungen bei der Aktualisierung zu verhindern."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Verhindern Sie nicht die Erstellung von Desktop-Verknüpfungen beim Update von Microsoft Edge (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Sichern Sie die Systemregistrierung im Ordner %SystemRoot%\\System32\\config\\RegBack, wenn der PC neu gestartet wird, und erstellen Sie ein RegIdleBackup in der Taskplaner-Aufgabe, um nachfolgende Sicherungen zu verwalten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Sichern Sie die Systemregistrierung nicht im Ordner %SystemRoot%\\System32\\config\\RegBack (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Aktiviert das Windows Subsystem für Linux (WSL), installiert die neueste Version des WSL-Linux-Kernels und eine Linux-Distribution über ein Popup-Formular. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Deinstallation von UWP-Anwendungen über das Pop-up-Dialogfeld."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Deinstalliert UWP-Anwendungen über das Popup-Dialogfeld. Wenn das Argument \"Für alle Benutzer\" aktiviert ist, werden die Anwendungspakete für neue Benutzer nicht installiert. Das Argument \"Für alle Benutzer\" aktiviert ein Kontrollkästchen, um Pakete für alle Benutzer zu deinstallieren."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Install-HEVC",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Lädt die \"HEVC Video Extensions from Device Manufacturer\" herunter und installiert es, um die Formate .heic und .heif öffnen zu können."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "CortanaAutostart",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Autostart von Cortana deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Autostart von Cortana aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "BackgroundUWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Nicht alle UWP-Anwendungen im Hintergrund laufen lassen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Alle UWP-Anwendungen im Hintergrund ausführen lassen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Xbox Game Bar deaktivieren. Um zu verhindern, dass die Warnung \"Sie benötigen eine neue App, um dieses ms-gamingoverlay zu öffnen\" angezeigt wird, müssen Sie die Xbox Game Bar App deaktivieren, auch wenn Sie sie zuvor deinstalliert haben."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Xbox Game Bar aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren der Xbox Game Bar Tipps."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Xbox Game Bar-Tipps aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die hardwarebeschleunigte GPU-Planung. Ein Neustart ist erforderlich. Nur mit einem dedizierten Grafikprozessor und einer WDDM-Version von 2.7 oder höher."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die hardwarebeschleunigte GPU-Planung (Standardwert). Ein Neustart ist erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellen Sie die geplante Aufgabe \"Windows Cleanup\" zum Bereinigen von nicht verwendeten Windows-Dateien und Updates. Alle 30 Tage wird eine interaktive Toast-Benachrichtigung angezeigt. Sie müssen den Windows Script Host aktivieren, damit die Funktion funktioniert."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht die geplanten Aufgaben \"Windows-Bereinigung\" und \"Windows-Bereinigungsbenachrichtigung\" zum Bereinigen von nicht verwendeten Windows-Dateien und Updates."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellen Sie die geplante Aufgabe \"SoftwareDistribution\" zum Bereinigen des Ordners %SystemRoot%\\SoftwareDistribution\\Download. Die Aufgabe wartet, bis der Windows-Update-Dienst seine Ausführung beendet hat. Die Aufgabe wird alle 90 Tage ausgeführt."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht die geplante Aufgabe \"SoftwareDistribution\" zum Bereinigen des Ordners %SystemRoot%\\SoftwareDistribution\\Download."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellt die \"Temp\" geplante Aufgabe zum bereinigen des Ordners %TEMP%. Nur Dateien, die älter als ein Tag sind werden gelöscht. Die Aufgabe wird alles 60 Tage ausgeführt. Sie müssen Windows-Script-Host aktivieren, damit die Funktion funktioniert."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht die geplante Aufgabe \"Temp\" zum Bereinigen des Ordners %TEMP%."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Netzwerkschutz von Microsoft Defender Exploit Guard."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie den Netzwerkschutz von Microsoft Defender Exploit Guard (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Erkennung potenziell unerwünschter Anwendungen und blockieren Sie diese."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erkennung von potenziell unerwünschten Anwendungen deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert Sandboxing für Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Sandboxing für Microsoft Defender deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erstellt eine benutzerdefinierte Ansicht \"Prozesserstellung\", um ausgeführte Prozesse und ihre Argumente zu protokollieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Entfernt die Ereignisanzeige \"Prozesserstellung\", um ausgeführte Prozesse und ihre Argumente zu protokollieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Protokollierung für alle Windows PowerShell-Module."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Protokollierung für alle Windows PowerShell-Module (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Protokollierung für alle PowerShell-Skripte, die in das Windows PowerShell-Ereignisprotokoll eingegeben werden."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie die Protokollierung für alle PowerShell-Skripte, die in das Windows PowerShell-Ereignisprotokoll eingegeben werden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen markiert heruntergeladene Dateien aus dem Internet nicht als unsicher."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen markiert aus dem Internet heruntergeladene Dateien als unsicher (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie den Anhang-Manager, der aus dem Internet heruntergeladene Dateien als unsicher markiert.."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Anhang-Manager, der aus dem Internet heruntergeladene Dateien als unsicher markiert (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Windows-Sandbox. Gilt nur für die Editionen Professional, Enterprise und Education."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Windows-Sandbox deaktivieren (Standardwert). Gilt nur für die Editionen Professional, Enterprise und Education."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Anzeigen der Option \"Alle extrahieren\" im Kontextmenü des Windows-Installationsprogramms (.msi)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden der Option \"Alle extrahieren\" im Kontextmenü des Windows Installers (.msi) (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "\"Installieren\" im Kontextmenü der .cab-Archive anzeigen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden der Option \"Installieren\" im Kontextmenü der .cab-Archive (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CastToDeviceContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden der Option \"Auf Gerät übertragen\" im Kontextmenü von Mediendateien und Ordnern."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Übertragen auf \"Gerät\" im Kontextmenü von Mediendateien und Ordnern anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "ShareContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"Senden (Teilen)\" im Kontextmenü."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Senden (Teilen)\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaint3DContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"Bearbeiten mit Paint 3D\" im Kontextmenü von Mediendateien."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Mit Paint 3D bearbeiten\" im Kontextmenü der Mediendateien anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "ImagesEditContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"Bearbeiten\" im Kontextmenü der Bilder."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Bearbeiten\" im Kontextmenü von Bildern anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"Drucken\" im Kontextmenü von .bat und .cmd."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Drucken\" im Kontextmenü von .bat und .cmd anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "IncludeInLibraryContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"In Bibliothek einbeziehen\" im Kontextmenü von Ordnern und Laufwerken."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"In Bibliothek einbeziehen\" im Kontextmenü von Ordnern und Laufwerken anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "SendToContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"Senden an\" aus dem Ordner-Kontextmenü."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Senden an\" im Kontextmenü der Ordner anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "BitmapImageNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"Bitmap-Bild\" im Kontextmenü \"Neu\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Bitmap-Bild\" im Kontextmenü \"Neu\" anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "RichTextDocumentNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Den Eintrag \"Rich Text Document\" \"Neu\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Rich Text Document\" \"Neu\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Den Eintrag \"Komprimierter ZIP-Ordner\" \"Neu\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Komprimierter (zip) Ordner\" \"Neu\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Kontextmenüelemente \"Öffnen\", \"Drucken\" und \"Bearbeiten\" für mehr als 15 ausgewählte Elemente."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Kontextmenüelemente \"Öffnen\", \"Drucken\" und \"Bearbeiten\" für mehr als 15 ausgewählte Elemente (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Den Punkt \"Nach einer App im Microsoft Store suchen\" im Dialogfeld \"Öffnen mit\" ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Punkt \"Nach einer App im Microsoft Store suchen\" im Dialogfeld \"Öffnen mit\" anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Zeigt alle Richtlinien-Registrierungsschlüssel (auch manuell erstellte) im Snap-In Lokaler Gruppenrichtlinien-Editor (gpedit.msc) an. Dies kann bis zu 30 Minuten dauern, abhängig von der Anzahl der in der Registrierung erstellten Richtlinien und Ihren Systemressourcen."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_11.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_11.json
new file mode 100644
index 0000000..5a2cc5e
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_11.json
@@ -0,0 +1,1884 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "Obligatorische Kontrollen. Um die Warnung bei der Einrichtung der Voreinstellungsdatei zu deaktivieren, löschen Sie das Argument \"-Warning\"."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "Obligatorische Kontrollen. Keine Warnmeldung, wenn eine voreingestellte Datei eingestellt wurde."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Aktiviert die Protokollierung der Skriptoperationen. Das Protokoll wird in den Skriptordner geschrieben. Um die Protokollierung zu beenden, schließen Sie die Konsole oder geben Sie \"Stop-Transcript\" ein."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Erstellt einen Wiederherstellungspunkt."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den Dienst \"Connected User Experiences and Telemetry\" (DiagTrack), und blockiert die Verbindung für den ausgehenden Verkehr des Unified Telemetry Client. Das Deaktivieren des Dienstes \"Benutzererfahrungen und Telemetrie im verbundenen Modus\" (DiagTrack) kann dazu führen, dass Sie keine Xbox-Erfolge mehr erhalten können, wirkt sich auf Feedback Hub aus, wirkt sich auf Feedback Hub aus."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Dienst \"Connected User Experiences and Telemetry\" (DiagTrack), und erlauben Sie die Verbindung für den ausgehenden Datenverkehr des Unified Telemetry Client (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Setzt die Diagnosedatenerfassung auf ein Minimum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Setzt die Diagnosedatenerfassung auf Standard (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Windows-Fehlerberichterstattung."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Windows-Fehlerberichterstattung (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Ändert die Feedbackfrequenz auf \"Nie\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Ändert die Rückmeldefrequenz auf \"Automatisch\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die geplanten Aufgaben zur Diagnoseverfolgung."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Diagnoseverfolgung für geplante Aufgaben (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet keine Anmeldeinformationen, um die Einrichtung des Geräts nach einer Aktualisierung automatisch abzuschließen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Verwendet Anmeldeinformationen, um die Einrichtung des Geräts nach einer Aktualisierung automatisch abzuschließen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt Webseiten nicht, lokal relevante Inhalte durch Zugriff auf die Sprachliste bereitzustellen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt Webseiten, lokale Informationen durch Zugriff auf die Sprachliste bereitzustellen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt Apps nicht die Verwendung von Werbe-IDs."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt Apps die Verwendung von Werbe-IDs (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Windows-Willkommenserfahrungen nach Updates und gelegentlich bei der Anmeldung aus, um die neuen und vorgeschlagenen Funktionen hervorzuheben."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Windows-Willkommenserfahrungen nach Updates und gelegentlich bei der Anmeldung an, um hervorzuheben, was neu ist und vorgeschlagen wird (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erhält Tipps, Hinweise und Ratschläge zur Verwendung von Windows (Standardwert)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erhält keine Tipps, Hinweise und Ratschläge zur Verwendung von Windows."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet vorgeschlagene Inhalte in der Einstellungs-App aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt vorgeschlagene Inhalte in der Einstellungs-App an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die automatische Installation der empfohlenen Apps."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die automatische Installation der empfohlenen Apps (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erhält keine Vorschläge, wie das Gerät fertig eingerichtet werden kann, um Windows optimal zu nutzen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erhält Vorschläge, wie das Gerät fertig eingerichtet werden kann, um Windows optimal zu nutzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt Microsoft nicht, auf Grundlage der gewählten Einstellung für Diagnosedaten maßgeschneiderte Erfahrungen anzubieten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt Microsoft, auf Grundlage der gewählten Einstellung für Diagnosedaten maßgeschneiderte Erfahrungen anzubieten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Bing-Suche im Startmenü."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Bing-Suche im Startmenü (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt das Symbol \"Dieser PC\" auf dem Desktop an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet das Symbol \"Dieser PC\" auf dem Desktop aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet keine Kontrollkästchen für Elemente."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Verwendet Kontrollkästchen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt versteckte Dateien, Ordner und Laufwerke an."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt versteckte Dateien, Ordner und Laufwerke nicht an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Dateinamenerweiterungen an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Dateinamenerweiterungen aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Konflikte beim Zusammenführen von Ordnern an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Konflikte beim Zusammenführen von Ordnern aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Öffnet den Datei-Explorer mit \"Dieser PC\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Öffnet den Datei-Explorer mit Schnellzugriff (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den Kompaktmodus des Datei-Explorers (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert den Kompaktmodus des Datei-Explorers."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zeigt keine Synchronisationsanbieter-Benachrichtigungen im Explorer an."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Synchronisationsanbieter-Benachrichtigungen im Explorer an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt beim Anbringen eines Fensters nicht an, was daneben angebracht werden kann."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt beim Anbringen eines Fensters an, was daneben angebracht werden kann (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Zeigt das Dialogfeld für die Dateiübertragung im detaillierten Modus an."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Zeigt das Dialogfeld für die Dateiübertragung im Kompaktmodus an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt eine Bestätigung beim Löschen von Dateien aus dem Papierkorb an."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt keine Bestätigung beim Löschen von Dateien aus dem Papierkorb an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet zuletzt verwendete Dateien im Schnellzugriff aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt zuletzt verwendete Dateien im Schnellzugriff an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet häufig verwendete Ordner im Schnellzugriff aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt häufig verwendete Ordner im Schnellzugriff an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left",
+ "ToolTip": "Stellt die Ausrichtung der Taskleiste auf links ein."
+ },
+ "One": {
+ "Tag": "Center",
+ "ToolTip": "Stellt die Ausrichtung der Taskleiste auf die Mitte ein (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarWidgets",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet das Widgets-Symbol in der Taskleiste aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt das Widgets-Symbol in der Taskleiste an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet die Suchschaltfläche in der Taskleiste aus."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Zeigt das Suchsymbol in der Taskleiste an."
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "ToolTip": "Zeigt das Suchsymbol und das Label in der Taskleiste an."
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "ToolTip": "Zeigt das Suchfeld in der Taskleiste an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Suchhighlights ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Suchhighlights anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet die Schaltfläche \"Aufgabenansicht\" in der Taskleiste aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt die Schaltfläche \"Aufgabenansicht\" in der Taskleiste an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Sekunden auf der Taskleistenuhr an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Sekunden auf der Taskleistenuhr aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Sekunden im Benachrichtigungscenter anzeigen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Zeit im Benachrichtigungscenter ausblenden (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Kombinieren Sie Schaltflächen in der Taskleiste und blenden Sie Beschriftungen immer aus (Standardwert)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Taskleistenschaltflächen zusammenfassen und Beschriftungen ausblenden, wenn die Taskleiste voll ist.."
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Kombinieren Sie die Schaltflächen der Taskleiste und blenden Sie die Beschriftungen nicht aus.."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UnpinTaskbarShortcuts -Shortcuts",
+ "ToolTip": "Die Verknüpfungen Microsoft Edge, Microsoft Store oder Outlook von der Taskleiste lösen.",
+ "Arg": {
+ "Zero": {
+ "Tag": "Edge",
+ "ToolTip": "Die Verknüpfung Microsoft Edge von der Taskleiste lösen."
+ },
+ "One": {
+ "Tag": "Store",
+ "ToolTip": "Die Verknüpfung Microsoft Store von der Taskleiste lösen."
+ },
+ "Two": {
+ "Tag": "Outlook",
+ "ToolTip": "Die Verknüpfung Outlook von der Taskleiste lösen."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "\"Task beenden\" in Taskleiste durch Rechtsklick aktivieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "\"Task beenden\" in Taskleiste durch Rechtsklick deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "Anzeigen der Symbole der Systemsteuerung durch \"Große Symbole\"."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "Anzeige der Symbole der Systemsteuerung durch \"Kleine Symbole\"."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "Anzeigen der Symbole der Systemsteuerung nach \"Kategorie\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Den Windows-Standard-Farbmodus auf dunkel einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Den Windows-Standard-Farbmodus auf hell setzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Den Standardfarbmodus der Anwendung auf dunkel einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Den Standard-Anwendungsfarbmodus auf Hell setzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Animation zur Erstanmeldung nach dem Upgrade ausblenden."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Animation zur ersten Anmeldung des Benutzers nach dem Upgrade anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Setzt den Qualitätsfaktor der JPEG-Desktop-Hintergründe auf Maximum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Setzt den Qualitätsfaktor der JPEG-Desktop-Hintergründe auf Standard (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Das Suffix \"-Verknüpfung\" nicht an den Dateinamen der erstellten Verknüpfungen anhängen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Das Suffix \"-Verknüpfung\" an den Dateinamen der erstellten Verknüpfungen anhängen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Verwenden der Schaltfläche Bildschirm drucken(druck s-abf), um das Snipping Tool zu starten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Die Schaltfläche Bildschirm drucken(druck s-abf) nicht zum Öffnen vom Snipping Tool verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet nicht für jedes Anwendungsfenster eine andere Eingabemethode (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt die Verwendung einer anderen Eingabemethode für jedes Anwendungsfenster."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Minimiert nicht alle anderen Fenster, wenn die Titelleiste eines Fensters gegriffen und geschüttelt wird (Standardwert)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Minimiert alle anderen Fenster, wenn die Titelleiste eines Fensters gegriffen und geschüttelt wird."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Standard-Cursor einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Lädt und installiert die kostenlosen leichten \"Windows 11 Cursors Concept v2\" Cursors von Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Lädt und installiert die kostenlosen dunklen \"Windows 11 Cursors Concept v2\" Cursors von Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Gruppieren Sie keine Dateien und Ordner im Ordner \"Downloads\"."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Gruppieren Sie Dateien und Ordner im Ordner \"Downloads\" nach \"Änderungsdatum\"."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Den Navigatiosbereich des Explorers (Linker Abschnitt) nicht auf den aktuellen Ordner erweitern (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Der Navigationsbereich des Explorers (Linker Abschnitt) wird auf den aktuellen Ordner erweitert."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zuletzt hinzugefügte Apps nicht in Start anzeigen."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zuletzt hinzugefügte Apps in Start anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Die am häufigsten verwendeten Apps nicht in Start anzeigen (Standardwert)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Die am häufigsten verwendeten Apps in Start anzeigen."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Entfernen Sie den Abschnitt Empfohlen im Startmenü. Gilt nicht für die Home-Edition."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Abschnitt Empfohlen im Startmenü anzeigen (Standardwert). Gilt nicht für die Home-Edition."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Empfehlungen für Tipps, Verknüpfungen, neue Apps und mehr nicht in Start anzeigen."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Empfehlungen für Tipps, Tastenkombinationen, neue Apps und mehr in Start anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zeige keine Benachrichtigungen zu Microsoft-Konten auf Start an."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Benachrichtigungen zum Microsoft-Konto auf Start anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Start menu",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Standard-Startlayout anzeigen (Standardwert)."
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "ToolTip": "Mehr Pins auf Start anzeigen."
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "ToolTip": "Weitere Empfehlungen auf Start anzeigen."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "OneDrive deinstallieren. Der OneDrive-Benutzerordner wird nicht entfernt."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "OneDrive installieren. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Installieren Sie OneDrive für alle Benutzer in %ProgramFiles%. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Speicheroptimierung einschalten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Speicheroptimierung ausschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den Ruhezustand. Es wird nicht empfohlen, die Funktion für Laptops zu deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Ruhezustand einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Unterstützung langer Windows-Pfade, die standardmäßig auf 260 Zeichen begrenzt ist."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie die Unterstützung langer Windows-Pfade, die standardmäßig auf 260 Zeichen begrenzt ist (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Anzeige der Stop-Fehlerinformationen auf dem BSoD."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Keine Anzeige der Stop-Fehler-Informationen in der BSoD (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Wählen Sie, wann Sie über Änderungen an Ihrem Computer benachrichtigt werden möchten: nie benachrichtigen."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Wählen Sie, wann Sie über Änderungen an Ihrem Computer benachrichtigt werden möchten: Nur benachrichtigen, wenn Anwendungen versuchen, Änderungen an meinem Computer vorzunehmen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Zustellungsoptimierung ausschalten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Zustellungsoptimierung einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Standarddrucker nicht von Windows verwalten lassen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Windows meinen Standarddrucker verwalten lassen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie die Windows-Funktionen über das Popup-Dialogfeld."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Windows-Funktionen über das Popup-Dialogfeld (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Deinstalliert optionale Funktionen über das Pop-up-Dialogfeld."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Optionale Funktionen über das Popup-Dialogfeld installieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt das Empfangen von Updates für andere Microsoft-Produkte beim Aktualisieren von Windows."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt nicht das Empfangen von Updates für andere Microsoft-Produkte beim Aktualisieren von Windows (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Eine Benachrichtigung anzeigen, wenn Ihr PC neu gestartet werden muss, um die Aktualisierung abzuschließen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Keine Benachrichtigung anzeigen, wenn Ihr PC neu gestartet werden muss, um die Aktualisierung abzuschließen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Starten Sie das Gerät so bald wie möglich neu, wenn ein Neustart erforderlich ist, um ein Update zu installieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Dieses Gerät nicht so schnell wie möglich neu starten, wenn ein Neustart erforderlich ist, um ein Update zu installieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Automatische Anpassung der aktiven Stunden auf der Grundlage der täglichen Nutzung."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Manuelle Anpassung der aktiven Stunden für mich auf der Grundlage der täglichen Nutzung (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Holen Sie sich keine Windows-Updates, sobald sie für Ihr Gerät verfügbar sind (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Holen Sie sich Windows-Updates, sobald sie für Ihr Gerät verfügbar sind."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Stellt den Energiesparplan auf \"Hohe Leistung\" ein. Es wird nicht empfohlen, sie für Laptops einzuschalten."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Einstellen des Energiesparplans auf \"Ausgeglichen\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlauben Sie dem Computer nicht, die Netzwerkadapter auszuschalten, um Strom zu sparen. Es wird nicht empfohlen, die Funktion für Laptops zu deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Dem Computer erlauben, die Netzwerkadapter auszuschalten, um Strom zu sparen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Überschreiben Sie die Standard-Eingabemethode: Englisch."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Überschreibung für Standard-Eingabemethode: Sprachliste verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Verschieben Sie Benutzerordner über das interaktive Menü in das Stammverzeichnis eines beliebigen Laufwerks. Benutzerdateien oder -ordner können nicht an einen neuen Speicherort verschoben werden. Verschieben Sie sie manuell. Sie befinden sich standardmäßig in dem Ordner %USERPROFILE%."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Wählen Sie den Ordner für Benutzerordner manuell über einen Ordner-Browser-Dialog aus. Benutzerdateien oder -ordner werden nicht an einen neuen Speicherort verschoben. Verschieben Sie sie manuell. Sie befinden sich standardmäßig in dem Ordner %USERPROFILE%."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Ändern Sie den Speicherort von Benutzerordnern auf die Standardwerten. Benutzerdateien oder -ordner lassen sich nicht an einen neuen Speicherort verschieben. Verschieben Sie sie manuell. Sie befinden sich standardmäßig im Ordner %USERPROFILE% (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Speichern Sie Screenshots auf dem Desktop, indem Sie Windows+PrtScr drücken oder Windows+Shift+S verwenden."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Speichern Sie Screenshots im Ordner Bilder, indem Sie Windows+PrtScr drücken oder Windows+Shift+S verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Fehlerbehebung automatisch ausführen, dann benachrichtigen. Damit diese Funktion funktioniert, wird die Betriebssystemebene der Diagnosedatenerfassung auf \"Optionale Diagnosedaten\" gesetzt und die Fehlerberichtsfunktion wird aktiviert."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Fragen Sie mich, bevor Sie Troubleshooter ausführen. Damit diese Funktion funktioniert, muss die Betriebssystemebene der Diagnosedatenerfassung auf \"Optionale Diagnosedaten\" eingestellt und die Fehlerberichtsfunktion aktiviert werden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren und Löschen des reservierten Speichers nach der nächsten Update-Installation."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Reservierten Speicher aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Hilfe-Suche über F1 deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Hilfesuche über F1 aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Num Lock beim Starten aktivieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Num Lock beim Starten deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Feststelltaste deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Feststelltaste einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Ausschalten durch 5-maliges Drücken der Umschalttaste, um Sticky Keys einzuschalten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie das 5-malige Drücken der Umschalttaste, um Sticky Keys zu aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet die \"Automatische Wiedergabe\" für alle Medien und Geräte - nicht."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "\"Automatische Wiedergabe\" für alle Medien und Geräte verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Entfernen des Thumbnail-Cache deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Entfernen des Thumbnail-Cache aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die automatische Speicherung meiner neu zu startenden Anwendungen beim Abmelden und starten Sie sie nach dem Anmelden neu."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie das automatische Speichern meiner neu zu startenden Anwendungen beim Abmelden und starten Sie sie neu, nachdem Sie sich angemeldet haben (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Vorherige Ordnerfenster bei der Anmeldung nicht wiederherstellen (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Stellen Sie bei der Anmeldung die vorherigen Ordnerfenster wieder her."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die \"Netzwerkerkennung\" und \"Datei- und Druckerfreigabe\" für Arbeitsgruppennetzwerke."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die \"Netzwerkerkennung\" und \"Datei- und Druckerfreigabe\" für Arbeitsgruppennetzwerke (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "App registrieren, Hash berechnen und mit einer Erweiterung verknüpfen, wobei das Popup-Fenster 'Wie möchten Sie dies öffnen?' ausgeblendet ist.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "ToolTip": "Pfad zur ausführbaren Datei."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Erweiterung."
+ },
+ "Two": {
+ "Tag": "Icon",
+ "ToolTip": "Pfad zur Ikone."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Exportieren Sie alle Windows-Verknüpfungen in die Datei Application_Associations.json in den Skriptstammordner."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Importieren Sie alle Windows-Zuordnungen aus einer JSON-Datei. Sie müssen alle Anwendungen gemäß der exportierten JSON-Datei installieren, um alle Zuordnungen wiederherzustellen."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DefaultTerminalApp",
+ "Arg": {
+ "Zero": {
+ "Tag": "WindowsTerminal",
+ "ToolTip": "Windows Terminalvorschau als Standard-Terminalanwendung festlegen, um die Benutzeroberfläche für Befehlszeilenanwendungen bereitzustellen."
+ },
+ "One": {
+ "Tag": "ConsoleHost",
+ "ToolTip": "Windows Console Host als Standardterminalanwendung festlegen, um die Benutzeroberfläche für Befehlszeilenanwendungen zu hosten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Installieren Sie die neueste Microsoft Visual C++ Redistributable Packages 2017–2026 (x86/x64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Installieren Sie die neueste .NET Desktop Runtime 8, 9, 10 x64.",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Internetverbindung erforderlich."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Internetverbindung erforderlich."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie das Proxying nur für gesperrte Websites aus der einheitlichen Registrierung von Roskomnadzor. Die Funktion ist nur für Russland anwendbar."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie das Proxying nur für gesperrte Websites aus dem einheitlichen Register von Roskomnadzor (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels",
+ "ToolTip": "Microsoft Edge-Kanäle auflisten, um die Erstellung von Desktop-Verknüpfungen bei der Aktualisierung zu verhindern."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Verhindern Sie nicht die Erstellung von Desktop-Verknüpfungen beim Update von Microsoft Edge (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Sichern Sie die Systemregistrierung im Ordner %SystemRoot%\\System32\\config\\RegBack, wenn der PC neu gestartet wird, und erstellen Sie ein RegIdleBackup in der Taskplaner-Aufgabe, um nachfolgende Sicherungen zu verwalten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Sichern Sie die Systemregistrierung nicht im Ordner %SystemRoot%\\System32\\config\\RegBack (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsAI",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Windows-KI-Funktionen deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Windows-KI-Funktionen aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Aktiviert das Windows Subsystem für Linux (WSL), installiert die neueste Version des WSL-Linux-Kernels und eine Linux-Distribution über ein Popup-Formular. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Deinstallation von UWP-Anwendungen über das Pop-up-Dialogfeld."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Deinstalliert UWP-Anwendungen über das Popup-Dialogfeld. Wenn das Argument \"Für alle Benutzer\" aktiviert ist, werden die Anwendungspakete für neue Benutzer nicht installiert. Das Argument \"Für alle Benutzer\" aktiviert ein Kontrollkästchen, um Pakete für alle Benutzer zu deinstallieren."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Xbox Game Bar deaktivieren. Um zu verhindern, dass die Warnung \"Sie benötigen eine neue App, um dieses ms-gamingoverlay zu öffnen\" angezeigt wird, müssen Sie die Xbox Game Bar App deaktivieren, auch wenn Sie sie zuvor deinstalliert haben."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Xbox Game Bar aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren der Xbox Game Bar Tipps."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Xbox Game Bar-Tipps aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die hardwarebeschleunigte GPU-Planung. Ein Neustart ist erforderlich. Nur mit einem dedizierten Grafikprozessor und einer WDDM-Version von 2.7 oder höher."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die hardwarebeschleunigte GPU-Planung (Standardwert). Ein Neustart ist erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellen Sie die geplante Aufgabe \"Windows Cleanup\" zum Bereinigen von nicht verwendeten Windows-Dateien und Updates. Alle 30 Tage wird eine interaktive Toast-Benachrichtigung angezeigt. Sie müssen den Windows Script Host aktivieren, damit die Funktion funktioniert."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht die geplanten Aufgaben \"Windows-Bereinigung\" und \"Windows-Bereinigungsbenachrichtigung\" zum Bereinigen von nicht verwendeten Windows-Dateien und Updates."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellen Sie die geplante Aufgabe \"SoftwareDistribution\" zum Bereinigen des Ordners %SystemRoot%\\SoftwareDistribution\\Download. Die Aufgabe wartet, bis der Windows-Update-Dienst seine Ausführung beendet hat. Die Aufgabe wird alle 90 Tage ausgeführt."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht die geplante Aufgabe \"SoftwareDistribution\" zum Bereinigen des Ordners %SystemRoot%\\SoftwareDistribution\\Download."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellt die \"Temp\" geplante Aufgabe zum bereinigen des Ordners %TEMP%. Nur Dateien, die älter als ein Tag sind werden gelöscht. Die Aufgabe wird alles 60 Tage ausgeführt. Sie müssen Windows-Script-Host aktivieren, damit die Funktion funktioniert."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht die geplante Aufgabe \"Temp\" zum Bereinigen des Ordners %TEMP%."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Netzwerkschutz von Microsoft Defender Exploit Guard."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie den Netzwerkschutz von Microsoft Defender Exploit Guard (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Erkennung potenziell unerwünschter Anwendungen und blockieren Sie diese."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erkennung von potenziell unerwünschten Anwendungen deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert Sandboxing für Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Sandboxing für Microsoft Defender deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erstellt eine benutzerdefinierte Ansicht \"Prozesserstellung\", um ausgeführte Prozesse und ihre Argumente zu protokollieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Entfernt die Ereignisanzeige \"Prozesserstellung\", um ausgeführte Prozesse und ihre Argumente zu protokollieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Protokollierung für alle Windows PowerShell-Module."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Protokollierung für alle Windows PowerShell-Module (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Protokollierung für alle PowerShell-Skripte, die in das Windows PowerShell-Ereignisprotokoll eingegeben werden."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie die Protokollierung für alle PowerShell-Skripte, die in das Windows PowerShell-Ereignisprotokoll eingegeben werden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen markiert heruntergeladene Dateien aus dem Internet nicht als unsicher."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen markiert aus dem Internet heruntergeladene Dateien als unsicher (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie den Anhang-Manager, der aus dem Internet heruntergeladene Dateien als unsicher markiert.."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Anhang-Manager, der aus dem Internet heruntergeladene Dateien als unsicher markiert (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Windows-Sandbox. Gilt nur für die Editionen Professional, Enterprise und Education."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Windows-Sandbox deaktivieren (Standardwert). Gilt nur für die Editionen Professional, Enterprise und Education."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit Cloudflare DNS."
+ },
+ "One": {
+ "Tag": "Google",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit Google DNS."
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit Quad9 DNS."
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit ComssOne DNS."
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit AdGuard DNS."
+ },
+ "Five": {
+ "Tag": "Disable",
+ "ToolTip": "Standard-DNS-Einträge des Internetdienstanbieters festlegen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Schutz der lokalen Sicherheitsbehörde, um Code-Injektion ohne UEFI-Sperre zu verhindern."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie den Schutz der lokalen Sicherheitsbehörde ohne UEFI-Sperre (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Anzeigen der Option \"Alle extrahieren\" im Kontextmenü des Windows-Installationsprogramms (.msi)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden der Option \"Alle extrahieren\" im Kontextmenü des Windows Installers (.msi) (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Eintrag \"Installieren\" im Kontextmenü der Cabinet (.cab)-Dateinamenerweiterungen anzeigen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Eintrag \"Installieren\" im Kontextmenü der Cabinet (.cab)-Dateinamenerweiterungen ausblenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithClipchampContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Eintrag \"Mit Clipchamp bearbeiten\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Eintrag \"Mit Clipchamp bearbeiten\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPhotosContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Eintrag \"Mit Fotos bearbeiten\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Eintrag \"Mit Fotos bearbeiten\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaintContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Eintrag \"Mit Paint bearbeiten\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Eintrag \"Mit Paint bearbeiten\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"Drucken\" im Kontextmenü von .bat und .cmd."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Drucken\" im Kontextmenü von .bat und .cmd anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Den Eintrag \"Komprimierter ZIP-Ordner\" \"Neu\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Komprimierter (zip) Ordner\" \"Neu\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Kontextmenüelemente \"Öffnen\", \"Drucken\" und \"Bearbeiten\" für mehr als 15 ausgewählte Elemente."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Kontextmenüelemente \"Öffnen\", \"Drucken\" und \"Bearbeiten\" für mehr als 15 ausgewählte Elemente (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Den Punkt \"Nach einer App im Microsoft Store suchen\" im Dialogfeld \"Öffnen mit\" ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Punkt \"Nach einer App im Microsoft Store suchen\" im Dialogfeld \"Öffnen mit\" anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigen Sie den Eintrag \"In Windows Terminal öffnen\" im Kontextmenü des Ordners an (Standardwert)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Das Element \"In Windows Terminal öffnen\" im Kontextmenü der Ordner ausblenden."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalAdminContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Windows-Terminal im Kontextmenü standardmäßig als Administrator öffnen."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Windows-Terminal im Kontextmenü standardmäßig als Administrator nicht öffnen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Zeigt alle Richtlinien-Registrierungsschlüssel (auch manuell erstellte) im Snap-In Lokaler Gruppenrichtlinien-Editor (gpedit.msc) an. Dies kann bis zu 30 Minuten dauern, abhängig von der Anzahl der in der Registrierung erstellten Richtlinien und Ihren Systemressourcen."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_11_ARM.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_11_ARM.json
new file mode 100644
index 0000000..25f28f6
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/tooltip_Windows_11_ARM.json
@@ -0,0 +1,1865 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "Obligatorische Kontrollen. Um die Warnung bei der Einrichtung der Voreinstellungsdatei zu deaktivieren, löschen Sie das Argument \"-Warning\"."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "Obligatorische Kontrollen. Keine Warnmeldung, wenn eine voreingestellte Datei eingestellt wurde."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Aktiviert die Protokollierung der Skriptoperationen. Das Protokoll wird in den Skriptordner geschrieben. Um die Protokollierung zu beenden, schließen Sie die Konsole oder geben Sie \"Stop-Transcript\" ein."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Erstellt einen Wiederherstellungspunkt."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den Dienst \"Connected User Experiences and Telemetry\" (DiagTrack), und blockiert die Verbindung für den ausgehenden Verkehr des Unified Telemetry Client. Das Deaktivieren des Dienstes \"Benutzererfahrungen und Telemetrie im verbundenen Modus\" (DiagTrack) kann dazu führen, dass Sie keine Xbox-Erfolge mehr erhalten können, wirkt sich auf Feedback Hub aus, wirkt sich auf Feedback Hub aus."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Dienst \"Connected User Experiences and Telemetry\" (DiagTrack), und erlauben Sie die Verbindung für den ausgehenden Datenverkehr des Unified Telemetry Client (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Setzt die Diagnosedatenerfassung auf ein Minimum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Setzt die Diagnosedatenerfassung auf Standard (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Windows-Fehlerberichterstattung."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Windows-Fehlerberichterstattung (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Ändert die Feedbackfrequenz auf \"Nie\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Ändert die Rückmeldefrequenz auf \"Automatisch\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die geplanten Aufgaben zur Diagnoseverfolgung."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Diagnoseverfolgung für geplante Aufgaben (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet keine Anmeldeinformationen, um die Einrichtung des Geräts nach einer Aktualisierung automatisch abzuschließen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Verwendet Anmeldeinformationen, um die Einrichtung des Geräts nach einer Aktualisierung automatisch abzuschließen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt Webseiten nicht, lokal relevante Inhalte durch Zugriff auf die Sprachliste bereitzustellen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt Webseiten, lokale Informationen durch Zugriff auf die Sprachliste bereitzustellen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt Apps nicht die Verwendung von Werbe-IDs."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt Apps die Verwendung von Werbe-IDs (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Windows-Willkommenserfahrungen nach Updates und gelegentlich bei der Anmeldung aus, um die neuen und vorgeschlagenen Funktionen hervorzuheben."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Windows-Willkommenserfahrungen nach Updates und gelegentlich bei der Anmeldung an, um hervorzuheben, was neu ist und vorgeschlagen wird (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erhält Tipps, Hinweise und Ratschläge zur Verwendung von Windows (Standardwert)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erhält keine Tipps, Hinweise und Ratschläge zur Verwendung von Windows."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet vorgeschlagene Inhalte in der Einstellungs-App aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt vorgeschlagene Inhalte in der Einstellungs-App an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die automatische Installation der empfohlenen Apps."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die automatische Installation der empfohlenen Apps (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erhält keine Vorschläge, wie das Gerät fertig eingerichtet werden kann, um Windows optimal zu nutzen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erhält Vorschläge, wie das Gerät fertig eingerichtet werden kann, um Windows optimal zu nutzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt Microsoft nicht, auf Grundlage der gewählten Einstellung für Diagnosedaten maßgeschneiderte Erfahrungen anzubieten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt Microsoft, auf Grundlage der gewählten Einstellung für Diagnosedaten maßgeschneiderte Erfahrungen anzubieten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Bing-Suche im Startmenü."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Bing-Suche im Startmenü (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt das Symbol \"Dieser PC\" auf dem Desktop an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet das Symbol \"Dieser PC\" auf dem Desktop aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet keine Kontrollkästchen für Elemente."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Verwendet Kontrollkästchen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt versteckte Dateien, Ordner und Laufwerke an."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt versteckte Dateien, Ordner und Laufwerke nicht an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Dateinamenerweiterungen an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Dateinamenerweiterungen aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Konflikte beim Zusammenführen von Ordnern an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Konflikte beim Zusammenführen von Ordnern aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Öffnet den Datei-Explorer mit \"Dieser PC\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Öffnet den Datei-Explorer mit Schnellzugriff (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den Kompaktmodus des Datei-Explorers (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert den Kompaktmodus des Datei-Explorers."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zeigt keine Synchronisationsanbieter-Benachrichtigungen im Explorer an."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Synchronisationsanbieter-Benachrichtigungen im Explorer an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt beim Anbringen eines Fensters nicht an, was daneben angebracht werden kann."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt beim Anbringen eines Fensters an, was daneben angebracht werden kann (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Zeigt das Dialogfeld für die Dateiübertragung im detaillierten Modus an."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Zeigt das Dialogfeld für die Dateiübertragung im Kompaktmodus an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Zeigt eine Bestätigung beim Löschen von Dateien aus dem Papierkorb an."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Zeigt keine Bestätigung beim Löschen von Dateien aus dem Papierkorb an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet zuletzt verwendete Dateien im Schnellzugriff aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt zuletzt verwendete Dateien im Schnellzugriff an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet häufig verwendete Ordner im Schnellzugriff aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt häufig verwendete Ordner im Schnellzugriff an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left",
+ "ToolTip": "Stellt die Ausrichtung der Taskleiste auf links ein."
+ },
+ "One": {
+ "Tag": "Center",
+ "ToolTip": "Stellt die Ausrichtung der Taskleiste auf die Mitte ein (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarWidgets",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet das Widgets-Symbol in der Taskleiste aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt das Widgets-Symbol in der Taskleiste an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet die Suchschaltfläche in der Taskleiste aus."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Zeigt das Suchsymbol in der Taskleiste an."
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "ToolTip": "Zeigt das Suchsymbol und das Label in der Taskleiste an."
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "ToolTip": "Zeigt das Suchfeld in der Taskleiste an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Suchhighlights ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Suchhighlights anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet die Schaltfläche \"Aufgabenansicht\" in der Taskleiste aus."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt die Schaltfläche \"Aufgabenansicht\" in der Taskleiste an (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigt Sekunden auf der Taskleistenuhr an."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Blendet Sekunden auf der Taskleistenuhr aus (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Sekunden im Benachrichtigungscenter anzeigen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Zeit im Benachrichtigungscenter ausblenden (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Kombinieren Sie Schaltflächen in der Taskleiste und blenden Sie Beschriftungen immer aus (Standardwert)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Taskleistenschaltflächen zusammenfassen und Beschriftungen ausblenden, wenn die Taskleiste voll ist.."
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Kombinieren Sie die Schaltflächen der Taskleiste und blenden Sie die Beschriftungen nicht aus.."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "\"Task beenden\" in Taskleiste durch Rechtsklick aktivieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "\"Task beenden\" in Taskleiste durch Rechtsklick deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "Anzeigen der Symbole der Systemsteuerung durch \"Große Symbole\"."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "Anzeige der Symbole der Systemsteuerung durch \"Kleine Symbole\"."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "Anzeigen der Symbole der Systemsteuerung nach \"Kategorie\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Den Windows-Standard-Farbmodus auf dunkel einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Den Windows-Standard-Farbmodus auf hell setzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Den Standardfarbmodus der Anwendung auf dunkel einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Den Standard-Anwendungsfarbmodus auf Hell setzen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Animation zur Erstanmeldung nach dem Upgrade ausblenden."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Animation zur ersten Anmeldung des Benutzers nach dem Upgrade anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Setzt den Qualitätsfaktor der JPEG-Desktop-Hintergründe auf Maximum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Setzt den Qualitätsfaktor der JPEG-Desktop-Hintergründe auf Standard (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Das Suffix \"-Verknüpfung\" nicht an den Dateinamen der erstellten Verknüpfungen anhängen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Das Suffix \"-Verknüpfung\" an den Dateinamen der erstellten Verknüpfungen anhängen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Verwenden der Schaltfläche Bildschirm drucken(druck s-abf), um das Snipping Tool zu starten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Die Schaltfläche Bildschirm drucken(druck s-abf) nicht zum Öffnen vom Snipping Tool verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet nicht für jedes Anwendungsfenster eine andere Eingabemethode (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt die Verwendung einer anderen Eingabemethode für jedes Anwendungsfenster."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Minimiert nicht alle anderen Fenster, wenn die Titelleiste eines Fensters gegriffen und geschüttelt wird (Standardwert)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Minimiert alle anderen Fenster, wenn die Titelleiste eines Fensters gegriffen und geschüttelt wird."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Standard-Cursor einstellen."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Lädt und installiert die kostenlosen leichten \"Windows 11 Cursors Concept v2\" Cursors von Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Lädt und installiert die kostenlosen dunklen \"Windows 11 Cursors Concept v2\" Cursors von Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Gruppieren Sie keine Dateien und Ordner im Ordner \"Downloads\"."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Gruppieren Sie Dateien und Ordner im Ordner \"Downloads\" nach \"Änderungsdatum\"."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Den Navigatiosbereich des Explorers (Linker Abschnitt) nicht auf den aktuellen Ordner erweitern (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Der Navigationsbereich des Explorers (Linker Abschnitt) wird auf den aktuellen Ordner erweitert."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zuletzt hinzugefügte Apps nicht in Start anzeigen."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Zuletzt hinzugefügte Apps in Start anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Die am häufigsten verwendeten Apps nicht in Start anzeigen (Standardwert)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Die am häufigsten verwendeten Apps in Start anzeigen."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Entfernen Sie den Abschnitt Empfohlen im Startmenü. Gilt nicht für die Home-Edition."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Abschnitt Empfohlen im Startmenü anzeigen (Standardwert). Gilt nicht für die Home-Edition."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Zeigen Sie im Startmenü keine Empfehlungen für Tipps, Verknüpfungen, neue Anwendungen und mehr an."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Anzeigen von Empfehlungen für Tipps, Verknüpfungen, neue Anwendungen und mehr im Startmenü (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Keine Microsoft-Konto-Benachrichtigungen im Startmenü im Startmenü anzeigen."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Anzeigen von Microsoft-Konto-Benachrichtigungen im Startmenü im Startmenü (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Standard-Startlayout anzeigen (Standardwert)."
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "ToolTip": "Mehr Pins auf Start anzeigen."
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "ToolTip": "Weitere Empfehlungen auf Start anzeigen."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "OneDrive deinstallieren. Der OneDrive-Benutzerordner wird nicht entfernt."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "OneDrive installieren. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Installieren Sie OneDrive für alle Benutzer in %ProgramFiles%. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Speicheroptimierung einschalten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Speicheroptimierung ausschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den Ruhezustand. Es wird nicht empfohlen, die Funktion für Laptops zu deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Ruhezustand einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Unterstützung langer Windows-Pfade, die standardmäßig auf 260 Zeichen begrenzt ist."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie die Unterstützung langer Windows-Pfade, die standardmäßig auf 260 Zeichen begrenzt ist (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Anzeige der Stop-Fehlerinformationen auf dem BSoD."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Keine Anzeige der Stop-Fehler-Informationen in der BSoD (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Wählen Sie, wann Sie über Änderungen an Ihrem Computer benachrichtigt werden möchten: nie benachrichtigen."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Wählen Sie, wann Sie über Änderungen an Ihrem Computer benachrichtigt werden möchten: Nur benachrichtigen, wenn Anwendungen versuchen, Änderungen an meinem Computer vorzunehmen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Zustellungsoptimierung ausschalten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Zustellungsoptimierung einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Standarddrucker nicht von Windows verwalten lassen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Windows meinen Standarddrucker verwalten lassen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie die Windows-Funktionen über das Popup-Dialogfeld."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Windows-Funktionen über das Popup-Dialogfeld (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Deinstalliert optionale Funktionen über das Pop-up-Dialogfeld."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Optionale Funktionen über das Popup-Dialogfeld installieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erlaubt das Empfangen von Updates für andere Microsoft-Produkte beim Aktualisieren von Windows."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erlaubt nicht das Empfangen von Updates für andere Microsoft-Produkte beim Aktualisieren von Windows (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Eine Benachrichtigung anzeigen, wenn Ihr PC neu gestartet werden muss, um die Aktualisierung abzuschließen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Keine Benachrichtigung anzeigen, wenn Ihr PC neu gestartet werden muss, um die Aktualisierung abzuschließen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Starten Sie das Gerät so bald wie möglich neu, wenn ein Neustart erforderlich ist, um ein Update zu installieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Dieses Gerät nicht so schnell wie möglich neu starten, wenn ein Neustart erforderlich ist, um ein Update zu installieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Automatische Anpassung der aktiven Stunden auf der Grundlage der täglichen Nutzung."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Manuelle Anpassung der aktiven Stunden für mich auf der Grundlage der täglichen Nutzung (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Holen Sie sich keine Windows-Updates, sobald sie für Ihr Gerät verfügbar sind (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Holen Sie sich Windows-Updates, sobald sie für Ihr Gerät verfügbar sind."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Stellt den Energiesparplan auf \"Hohe Leistung\" ein. Es wird nicht empfohlen, sie für Laptops einzuschalten."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Einstellen des Energiesparplans auf \"Ausgeglichen\" (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Erlauben Sie dem Computer nicht, die Netzwerkadapter auszuschalten, um Strom zu sparen. Es wird nicht empfohlen, die Funktion für Laptops zu deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Dem Computer erlauben, die Netzwerkadapter auszuschalten, um Strom zu sparen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Überschreiben Sie die Standard-Eingabemethode: Englisch."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Überschreibung für Standard-Eingabemethode: Sprachliste verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Verschieben Sie Benutzerordner über das interaktive Menü in das Stammverzeichnis eines beliebigen Laufwerks. Benutzerdateien oder -ordner können nicht an einen neuen Speicherort verschoben werden. Verschieben Sie sie manuell. Sie befinden sich standardmäßig in dem Ordner %USERPROFILE%."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Wählen Sie den Ordner für Benutzerordner manuell über einen Ordner-Browser-Dialog aus. Benutzerdateien oder -ordner werden nicht an einen neuen Speicherort verschoben. Verschieben Sie sie manuell. Sie befinden sich standardmäßig in dem Ordner %USERPROFILE%."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Ändern Sie den Speicherort von Benutzerordnern auf die Standardwerten. Benutzerdateien oder -ordner lassen sich nicht an einen neuen Speicherort verschieben. Verschieben Sie sie manuell. Sie befinden sich standardmäßig im Ordner %USERPROFILE% (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Speichern Sie Screenshots auf dem Desktop, indem Sie Windows+PrtScr drücken oder Windows+Shift+S verwenden."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Speichern Sie Screenshots im Ordner Bilder, indem Sie Windows+PrtScr drücken oder Windows+Shift+S verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Fehlerbehebung automatisch ausführen, dann benachrichtigen. Damit diese Funktion funktioniert, wird die Betriebssystemebene der Diagnosedatenerfassung auf \"Optionale Diagnosedaten\" gesetzt und die Fehlerberichtsfunktion wird aktiviert."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Fragen Sie mich, bevor Sie Troubleshooter ausführen. Damit diese Funktion funktioniert, muss die Betriebssystemebene der Diagnosedatenerfassung auf \"Optionale Diagnosedaten\" eingestellt und die Fehlerberichtsfunktion aktiviert werden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren und Löschen des reservierten Speichers nach der nächsten Update-Installation."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Reservierten Speicher aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Hilfe-Suche über F1 deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Hilfesuche über F1 aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Num Lock beim Starten aktivieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Num Lock beim Starten deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Feststelltaste deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Feststelltaste einschalten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Ausschalten durch 5-maliges Drücken der Umschalttaste, um Sticky Keys einzuschalten."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie das 5-malige Drücken der Umschalttaste, um Sticky Keys zu aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Verwendet die \"Automatische Wiedergabe\" für alle Medien und Geräte - nicht."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "\"Automatische Wiedergabe\" für alle Medien und Geräte verwenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Entfernen des Thumbnail-Cache deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Entfernen des Thumbnail-Cache aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die automatische Speicherung meiner neu zu startenden Anwendungen beim Abmelden und starten Sie sie nach dem Anmelden neu."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie das automatische Speichern meiner neu zu startenden Anwendungen beim Abmelden und starten Sie sie neu, nachdem Sie sich angemeldet haben (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Vorherige Ordnerfenster bei der Anmeldung nicht wiederherstellen (Standardwert)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Stellen Sie bei der Anmeldung die vorherigen Ordnerfenster wieder her."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die \"Netzwerkerkennung\" und \"Datei- und Druckerfreigabe\" für Arbeitsgruppennetzwerke."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die \"Netzwerkerkennung\" und \"Datei- und Druckerfreigabe\" für Arbeitsgruppennetzwerke (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "App registrieren, Hash berechnen und mit einer Erweiterung verknüpfen, wobei das Popup-Fenster 'Wie möchten Sie dies öffnen?' ausgeblendet ist.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "ToolTip": "Pfad zur ausführbaren Datei."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Erweiterung."
+ },
+ "Two": {
+ "Tag": "Icon",
+ "ToolTip": "Pfad zur Ikone."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Exportieren Sie alle Windows-Verknüpfungen in die Datei Application_Associations.json in den Skriptstammordner."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Importieren Sie alle Windows-Zuordnungen aus einer JSON-Datei. Sie müssen alle Anwendungen gemäß der exportierten JSON-Datei installieren, um alle Zuordnungen wiederherzustellen."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DefaultTerminalApp",
+ "Arg": {
+ "Zero": {
+ "Tag": "WindowsTerminal",
+ "ToolTip": "Windows Terminalvorschau als Standard-Terminalanwendung festlegen, um die Benutzeroberfläche für Befehlszeilenanwendungen bereitzustellen."
+ },
+ "One": {
+ "Tag": "ConsoleHost",
+ "ToolTip": "Windows Console Host als Standardterminalanwendung festlegen, um die Benutzeroberfläche für Befehlszeilenanwendungen zu hosten (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Installieren Sie die neueste Microsoft Visual C++ Redistributable Packages 2017–2026 (ARM64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Installieren Sie die neueste .NET Desktop Runtime 8, 9, 10 x64.",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Internetverbindung erforderlich."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Internetverbindung erforderlich."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie das Proxying nur für gesperrte Websites aus der einheitlichen Registrierung von Roskomnadzor. Die Funktion ist nur für Russland anwendbar."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie das Proxying nur für gesperrte Websites aus dem einheitlichen Register von Roskomnadzor (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels",
+ "ToolTip": "Microsoft Edge-Kanäle auflisten, um die Erstellung von Desktop-Verknüpfungen bei der Aktualisierung zu verhindern."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Verhindern Sie nicht die Erstellung von Desktop-Verknüpfungen beim Update von Microsoft Edge (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Sichern Sie die Systemregistrierung im Ordner %SystemRoot%\\System32\\config\\RegBack, wenn der PC neu gestartet wird, und erstellen Sie ein RegIdleBackup in der Taskplaner-Aufgabe, um nachfolgende Sicherungen zu verwalten."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Sichern Sie die Systemregistrierung nicht im Ordner %SystemRoot%\\System32\\config\\RegBack (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsAI",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Windows-KI-Funktionen deaktivieren."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Windows-KI-Funktionen aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Aktiviert das Windows Subsystem für Linux (WSL), installiert die neueste Version des WSL-Linux-Kernels und eine Linux-Distribution über ein Popup-Formular. Internetverbindung erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Deinstallation von UWP-Anwendungen über das Pop-up-Dialogfeld."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Deinstalliert UWP-Anwendungen über das Popup-Dialogfeld. Wenn das Argument \"Für alle Benutzer\" aktiviert ist, werden die Anwendungspakete für neue Benutzer nicht installiert. Das Argument \"Für alle Benutzer\" aktiviert ein Kontrollkästchen, um Pakete für alle Benutzer zu deinstallieren."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Xbox Game Bar deaktivieren. Um zu verhindern, dass die Warnung \"Sie benötigen eine neue App, um dieses ms-gamingoverlay zu öffnen\" angezeigt wird, müssen Sie die Xbox Game Bar App deaktivieren, auch wenn Sie sie zuvor deinstalliert haben."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Xbox Game Bar aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren der Xbox Game Bar Tipps."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Xbox Game Bar-Tipps aktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die hardwarebeschleunigte GPU-Planung. Ein Neustart ist erforderlich. Nur mit einem dedizierten Grafikprozessor und einer WDDM-Version von 2.7 oder höher."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die hardwarebeschleunigte GPU-Planung (Standardwert). Ein Neustart ist erforderlich."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellt eine geplante Aufgabe \"Windows Cleanup\", um nicht verwendete Windows-Dateien und Updates zu bereinigen. Alle 30 Tage wird eine interaktive Toast-Benachrichtigung angezeigt. Die Aufgabe wird alle 30 Tage ausgeführt."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht geplante Aufgaben \"Windows-Bereinigung\" und \"Windows-Bereinigungsbenachrichtigung\", um nicht verwendeten Windows-Dateien und Updates zu bereinigen."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellt eine geplante Aufgabe \"SoftwareDistribution\", um den Ordner \"%SystemRoot%\\SoftwareDistribution\\Download\" zu bereinigen. Die Aufgabe wartet, bis der Windows-Update-Dienst seine Ausführung beendet hat. Die Aufgabe wird alle 90 Tage ausgeführt."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht die geplante Aufgabe \"SoftwareDistribution\", um den Ordner \"%SystemRoot%\\SoftwareDistribution\\Download\" zu bereinigen."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Erstellt eine geplante Aufgabe \"Temp\", um den Ordner %TEMP% zu bereinigen. Die Aufgabe wird alle 60 Tage ausgeführt."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Löscht die geplante Aufgabe \"Temp\", um den Ordner %TEMP% zu bereinigen."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Netzwerkschutz von Microsoft Defender Exploit Guard aktivieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Netzwerkschutz von Microsoft Defender Exploit Guard deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erkennung potenziell unerwünschter Apps aktivieren und diese blockieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erkennung potenziell unerwünschter Apps deaktivieren und diese blockieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert Sandboxing für Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Sandboxing für Microsoft Defender deaktivieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Erstellt eine benutzerdefinierte Ansicht \"Prozesserstellung\", um ausgeführte Prozesse und ihre Argumente zu protokollieren."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Entfernt die Ereignisanzeige \"Prozesserstellung\", um ausgeführte Prozesse und ihre Argumente zu protokollieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Protokollierung für alle Windows PowerShell-Module."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Protokollierung für alle Windows PowerShell-Module (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Protokollierung für alle PowerShell-Skripte, die in das Windows PowerShell-Ereignisprotokoll eingegeben werden."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Protokollierung für alle PowerShell-Skripte, die in das Windows PowerShell-Ereignisprotokoll eingegeben werden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen markiert heruntergeladene Dateien aus dem Internet nicht als unsicher."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen markiert aus dem Internet heruntergeladene Dateien als unsicher (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert den \"Attachment Manager\", der Dateien, die aus dem Internet heruntergeladen wurden, als unsicher markiert."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert den \"Attachment Manager\", der Dateien, die aus dem Internet heruntergeladen wurden, als unsicher markiert (Standardwert."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie die Windows-Sandbox. Gilt nur für die Editionen Professional, Enterprise und Education."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Windows-Sandbox deaktivieren (Standardwert). Gilt nur für die Editionen Professional, Enterprise und Education."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit Cloudflare DNS."
+ },
+ "One": {
+ "Tag": "Google",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit Google DNS."
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit Quad9 DNS."
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit ComssOne DNS."
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "ToolTip": "Aktivieren Sie DNS-over-HTTPS mit AdGuard DNS."
+ },
+ "Five": {
+ "Tag": "Disable",
+ "ToolTip": "Standard-DNS-Einträge des Internetdienstanbieters festlegen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktivieren Sie den Schutz der lokalen Sicherheitsbehörde, um Code-Injektion ohne UEFI-Sperre zu verhindern."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktivieren Sie den Schutz der lokalen Sicherheitsbehörde ohne UEFI-Sperre (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Anzeigen der Option \"Alle extrahieren\" im Kontextmenü des Windows-Installationsprogramms (.msi)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden der Option \"Alle extrahieren\" im Kontextmenü des Windows Installers (.msi) (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Eintrag \"Installieren\" im Kontextmenü der Cabinet (.cab)-Dateinamenerweiterungen anzeigen."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Eintrag \"Installieren\" im Kontextmenü der Cabinet (.cab)-Dateinamenerweiterungen ausblenden (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithClipchampContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Eintrag \"Mit Clipchamp bearbeiten\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Eintrag \"Mit Clipchamp bearbeiten\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPhotosContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Eintrag \"Mit Fotos bearbeiten\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Eintrag \"Mit Fotos bearbeiten\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaintContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Eintrag \"Mit Paint bearbeiten\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Eintrag \"Mit Paint bearbeiten\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Ausblenden des Eintrags \"Drucken\" im Kontextmenü von .bat und .cmd."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Drucken\" im Kontextmenü von .bat und .cmd anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Den Eintrag \"Komprimierter ZIP-Ordner\" \"Neu\" im Kontextmenü ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Eintrag \"Komprimierter (zip) Ordner\" \"Neu\" im Kontextmenü anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Aktiviert die Kontextmenüelemente \"Öffnen\", \"Drucken\" und \"Bearbeiten\" für mehr als 15 ausgewählte Elemente."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Deaktiviert die Kontextmenüelemente \"Öffnen\", \"Drucken\" und \"Bearbeiten\" für mehr als 15 ausgewählte Elemente (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Den Punkt \"Nach einer App im Microsoft Store suchen\" im Dialogfeld \"Öffnen mit\" ausblenden."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Den Punkt \"Nach einer App im Microsoft Store suchen\" im Dialogfeld \"Öffnen mit\" anzeigen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Zeigen Sie den Eintrag \"In Windows Terminal öffnen\" im Kontextmenü des Ordners an (Standardwert)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Das Element \"In Windows Terminal öffnen\" im Kontextmenü der Ordner ausblenden."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalAdminContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Windows-Terminal im Kontextmenü standardmäßig als Administrator öffnen."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Windows-Terminal im Kontextmenü standardmäßig als Administrator nicht öffnen (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Zeigt alle Richtlinien-Registrierungsschlüssel (auch manuell erstellte) im Snap-In Lokaler Gruppenrichtlinien-Editor (gpedit.msc) an. Dies kann bis zu 30 Minuten dauern, abhängig von der Anzahl der in der Registrierung erstellten Richtlinien und Ihren Systemressourcen."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/ui.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/ui.json
new file mode 100644
index 0000000..84e609b
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/de-DE/ui.json
@@ -0,0 +1,98 @@
+[
+ {
+ "Id": "Menu",
+ "Options": {
+ "menuImportExportPreset": "Importieren | Exportieren",
+ "menuImportPreset": "Voreinstellung importieren",
+ "menuExportPreset": "Voreinstellung exportieren",
+ "menuAutosave": "Automatisches Speichern",
+ "menuPresets": "Voreinstellungen",
+ "menuOpposite": "Alle umkehren",
+ "menuOppositeTab": "Gegenüberliegende Registerkarte",
+ "menuOppositeEverything": "Gegen alles",
+ "menuClear": "Löschen",
+ "menuClearTab": "Registerkarte löschen",
+ "menuClearEverything": "Alles löschen",
+ "menuTheme": "Thema",
+ "menuThemeDark": "Dunkel",
+ "menuThemeLight": "Hell",
+ "menuLanguage": "Sprache",
+ "menuAccessibility": "Zugänglichkeit",
+ "menuScaleUp": "Vergrößern",
+ "menuScale": "Skala",
+ "menuScaleDown": "Verkleinern",
+ "menuAbout": "Über",
+ "menuDonate": "Spenden"
+ }
+ },
+ {
+ "Id": "Tab",
+ "Options": {
+ "tabSearch": "Suchen",
+ "tabInitialActions": "Erste Maßnahmen",
+ "tabSystemProtection": "Systemschutz",
+ "tabPrivacyTelemetry": "Datenschutz",
+ "tabUIPersonalization": "Personalisierung",
+ "tabOneDrive": "OneDrive",
+ "tabSystem": "System",
+ "tabWSL": "WSL",
+ "tabUWP": "UWP Apps",
+ "tabGaming": "Gaming",
+ "tabScheduledTasks": "Geplante Aufgaben",
+ "tabDefenderSecurity": "Defender & Security",
+ "tabContextMenu": "Kontextmenü",
+ "tabUpdatePolicies": "Aktualisieren Sie die Richtlinien",
+ "tabConsoleOutput": "Konsolenausgabe"
+ }
+ },
+ {
+ "Id": "Button",
+ "Options": {
+ "btnRefreshConsole": "Konsole aktualisieren",
+ "btnRunPowerShell": "PowerShell ausführen",
+ "btnOpen": "Offen",
+ "btnSave": "Speichern",
+ "btnSearch": "Suchen",
+ "btnClear": "Klar"
+ }
+ },
+ {
+ "Id": "StatusBar",
+ "Options": {
+ "statusBarHover": "Bewegen Sie den Mauszeiger über die Auswahlpunkte, um Informationen zu jeder Option zu erhalten",
+ "statusBarPresetLoaded": "Voreinstellung geladen!",
+ "statusBarSophiaPreset": "Sophia Voreinstellung geladen!",
+ "statusBarWindowsDefaultPreset": "Windows Standardvoreinstellung geladen!",
+ "statusBarPowerShellScriptCreatedFromSelections": "PowerShell Skript, das anhand Ihrer Auswahlen erstellt wurde! Sie können es ausführen oder speichern.",
+ "statusBarPowerShellExport": "PowerShell Skript erstellt!",
+ "statusBarOppositeTab": "Für diese Registerkarte ausgewählte Gegenteile!",
+ "statusBarOppositeEverything": "Für alles ausgewählte Gegensätze!",
+ "statusBarClearTab": "Auswahl für Registerkarte gelöscht!",
+ "statusBarClearEverything": "Alle Auswahlen gelöscht!",
+ "statusBarMessageDownloadMessagePart1of3": "Herunterladen",
+ "statusBarMessageDownloadLinkPart2of3": "Sophia Script for Windows",
+ "statusBarMessageDownloadMessagePart3of3": "und importieren Sie die Voreinstellung Sophia.ps1, um die Steuerelemente zu aktivieren"
+ }
+ },
+ {
+ "Id": "MessageBox",
+ "Options": {
+ "messageBoxNewWrapperFound": "Eine neue Version von 'Wrapper' wurde entdeckt.\nGitHub-Seite öffnen?",
+ "messageBoxNewSophiaFound": "Eine neue Version von 'Sophia Script' wurde entdeckt.\nGitHub-Seite öffnen?",
+ "messageBoxPS1FileHasToBeInFolder": "Die Voreinstellungsdatei Sophia.ps1 muss sich im Ordner Sophia Script befinden.",
+ "messageBoxDoesNotExist": "existiert nicht.",
+ "messageBoxPresetNotComp": "Voreinstellung ist nicht kompatibel!",
+ "messageBoxFilesMissingClose": "Die erforderlichen Sophia Script Wrapper-Dateien fehlen. Das Programm wird geschlossen.",
+ "messageBoxConsoleEmpty": "Die Konsole ist leer.\n Drücken Sie die Schaltfläche Konsole aktualisieren, um ein Skript entsprechend Ihrer Auswahl zu erstellen.",
+ "messageBoxPowerShellVersionNotInstalled": "Die von Ihnen ausgewählte PowerShell-Version ist nicht installiert.",
+ "messageBoxPresetDoesNotMatchOS": "Die Voreinstellung stimmte nicht mit der aktuellen Betriebssystemversion überein."
+ }
+ },
+ {
+ "Id": "Other",
+ "Options": {
+ "textBlockSearchInfo": "Geben Sie die Suchzeichenfolge ein, um die Option zu finden. Die Registerkarte wird in der Farbe Rot umrandet, um die Registerkarte zu finden, die die Option(en) enthält, und die Beschriftung der Option wird ebenfalls in Rot umrandet.",
+ "textBlockSearchFound": "Anzahl der gefundenen Optionen:"
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/Sophia.psd1
new file mode 100644
index 0000000..31b2ab2
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = Importing modules from PowerShell 5.1 failed. Please close PowerShell 7 console and re-run the script again.
+UnsupportedArchitecture = Your're using "{0}" based architecture CPU. This script supports x64 architecture based CPU only. Download and run script version for your archicture.
+UnsupportedOSBuild = Script supports Windows 11 24H2 and higher. You're using {0} {1}. Upgrade your Windows and try again.
+UnsupportedWindowsTerminal = Windows Terminal version is lower than 1.23. Please update it in the Microsoft Store and try again.
+UpdateWarning = You're using Windows 11 {0}.{1}. Supported builds are Windows 11 {0}.{2} and higher. Run Windows Update and try again.
+UnsupportedLanguageMode = The PowerShell session is running in a limited language mode.
+LoggedInUserNotAdmin = The logged-in user {0} doesn't have admin rights. Script was ran on behalf of {1}. Please log into account which has admin rights and run script again.
+UnsupportedPowerShell = You're trying to run script via PowerShell {0}.{1}. Please run the script in PowerShell {2}.
+CodeCompilationFailedWarning = Code compilation failed.
+UnsupportedHost = Script doesn't support running via {0}.
+Win10TweakerWarning = Windows has been infected with a trojan via a Win 10 Tweaker backdoor. Reinstall Windows using only a genuine ISO image.
+TweakerWarning = Windows stability may have been compromised by using {0}. Reinstall Windows using only a genuine ISO image.
+HostsWarning = Third-party entries found in the %SystemRoot%\\System32\\drivers\\etc\\hosts file. They may block connection to resources used in the script. Do you want to continue?
+RebootPending = Your PC is waiting to be restarted.
+BitLockerInOperation = BitLocker is in action. Your C drive is {0}% encrypted. Complete BitLocker drive configuration and try again.
+BitLockerAutomaticEncryption = C drive is encrypted, although BitLocker is turned off. Do you want to decrypt your drive?
+UnsupportedRelease = A newer Sophia Script for Windows version found: {0}. Please download the latest version.
+KeyboardArrows = Please use the arrow keys {0} and {1} on your keyboard to select your answer
+CustomizationWarning = Have you customized every function in the {0} preset file before running Sophia Script for Windows?
+WindowsComponentBroken = {0} broken or removed from Windows. Reinstall Windows using only a genuine ISO image.
+MicroSoftStorePowerShellWarning = PowerShell downloaded from the Microsoft Store is not supported. Please run an MSI version.
+ControlledFolderAccessEnabledWarning = You have controlled folder access enabled. Please disable it and run script again.
+NoScheduledTasks = No scheduled tasks to disable.
+ScheduledTasks = Scheduled tasks
+WidgetNotInstalled = Widget is not installed.
+SearchHighlightsDisabled = Search highlights are already hidden in Start.
+CustomStartMenu = A third-party Start Menu is installed.
+OneDriveNotInstalled = OneDrive is already uninstalled.
+OneDriveAccountWarning = Before uninstalling OneDrive, sign out of your Microsoft account in OneDrive.
+OneDriveInstalled = OneDrive is already installed.
+UninstallNotification = {0} is being uninstalled...
+InstallNotification = {0} is being installed...
+NoWindowsFeatures = No Windows Features to disable.
+WindowsFeaturesTitle = Windows features
+NoOptionalFeatures = No Optional Features to disable.
+NoSupportedNetworkAdapters = No network adapters which support function "Allow the computer to turn off this device to save power".
+LocationServicesDisabled = Network shell commands need location permission to access WLAN information. Turn on Location services on the Location page in Privacy & security settings.
+OptionalFeaturesTitle = Optional features
+UserShellFolderNotEmpty = Some files left in the "{0}" folder. Move them manually to a new location.
+UserFolderLocationMove = You shouldn't change user folder location to C drive root.
+DriveSelect = Select the drive within the root of which the "{0}" folder will be created.
+CurrentUserFolderLocation = The current "{0}" folder location: "{1}".
+FilesWontBeMoved = Files will not be moved.
+UserFolderMoveSkipped = You skipped changing the location of the user's "{0}" folder.
+FolderSelect = Select a folder
+UserFolderRequest = Would you like to change the location of the "{0}" folder?
+UserDefaultFolder = Would you like to change the location of the "{0}" folder to the default value?
+ReservedStorageIsInUse = Reserved storage is being used.
+ProgramPathNotExists = Path "{0}" does not exist.
+ProgIdNotExists = ProgId "{0}" does not exist.
+AllFilesFilter = All Files
+JSONNotValid = JSON file "{0}" is not valid.
+PackageNotInstalled = {0} is not installed.
+PackageIsInstalled = The latest version of {0} is already installed.
+CopilotPCSupport = Your CPU has no a built-in NPU, so it doesn't support any Windows AI functions. No need to disable anything using GPO policies. Recall function and Copilot application were removed.
+UninstallUWPForAll = For all users
+NoUWPApps = No UWP apps to uninstall.
+UWPAppsTitle = UWP Apps
+ScheduledTaskCreatedByAnotherUser = Scheduled task "{0}" was already created by "{1}" user.
+CleanupTaskNotificationTitle = Windows clean up
+CleanupTaskNotificationEvent = Run task to clean up Windows unused files and updates?
+CleanupTaskDescription = Cleaning up Windows unused files and updates using built-in Disk cleanup app. Scheduled task can be run only if user "{0}" logged into the system.
+CleanupNotificationTaskDescription = Pop-up notification reminder about cleaning up Windows unused files and updates. Scheduled task can be run only if user "{0}" logged into the system.
+SoftwareDistributionTaskNotificationEvent = Windows update cache successfully deleted.
+TempTaskNotificationEvent = Temporary files folder successfully cleaned up.
+FolderTaskDescription = {0} folder cleanup. Scheduled task can be run only if user "{1}" logged into the system.
+EventViewerCustomViewName = Process Creation
+EventViewerCustomViewDescription = Process creation and command-line auditing events.
+ThirdPartyAVInstalled = A third-party antivirus is installed.
+NoHomeWindowsEditionSupport = Windows Home edition doesn't support function "{0}".
+GeoIdNotSupported = Function "{0}" is applicable for Russia only.
+EnableHardwareVT = Enable Virtualization in UEFI.
+PhotosNotInstalled = Photos application is not installed.
+ThirdPartyArchiverInstalled = A third-party archiver is installed.
+gpeditNotSupported = Windows Home edition doesn't support the Local Group Policy Editor snap-in (gpedit.msc).
+RestartWarning = Make sure to restart your PC.
+ErrorsLine = Line
+ErrorsMessage = Errors, warnings, and notifications
+Disable = Disable
+Enable = Enable
+Install = Install
+Uninstall = Uninstall
+RestartFunction = Please re-run the "{0}" function.
+NoResponse = Connection could not be established with {0}.
+Run = Run
+Skipped = Function "{0}" skipped.
+ThankfulToastTitle = Thank you for using Sophia Script for Windows ❤️
+DonateToastTitle = You may donate below 🕊
+DotSourcedWarning = Please dot-source the function (with a dot at the beginning):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_10.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_10.json
new file mode 100644
index 0000000..5dcab23
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_10.json
@@ -0,0 +1,1948 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "The mandatory checks. If you want to disable a warning message about whether the preset file was customized, remove the \"-Warning\" argument."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "The mandatory checks. No argument therefore no warning message about whether you've customized the preset file."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Enable script logging. Log will be recorded into the script folder. To stop logging just close the console or type \"Stop-Transcript\"."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Create a restore point."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the \"Connected User Experiences and Telemetry\" service (DiagTrack), and block the connection for the Unified Telemetry Client Outbound Traffic. Disabling the \"Connected User Experiences and Telemetry\" service (DiagTrack) can cause you not being able to get Xbox achievements anymore and affects Feedback Hub and affects Feedback Hub."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the \"Connected User Experiences and Telemetry\" service (DiagTrack), and allow the connection for the Unified Telemetry Client Outbound Traffic (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Set the diagnostic data collection to minimum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Set the diagnostic data collection to default (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off the Windows Error Reporting."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on the Windows Error Reporting (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Change the feedback frequency to \"Never\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Change the feedback frequency to \"Automatically\" (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off the diagnostics tracking scheduled tasks."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on the diagnostics tracking scheduled tasks (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use sign-in info to automatically finish setting up device and reopen apps after an update or restart."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use sign-in info to automatically finish setting up device and reopen apps after an update or restart (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let websites provide locally relevant content by accessing language list."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let websites provide locally relevant content by accessing language list (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not allow apps to use advertising ID to make ads more interresting to you based on your app usage."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let apps use advertising ID to make ads more interresting to you based on your app usage (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Get tips, tricks, and suggestions as you use Windows (default value)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not get tips, tricks, and suggestions as you use Windows."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide from me suggested content in the Settings app."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show me suggested content in the Settings app (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off automatic installing suggested apps."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on automatic installing suggested apps (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not suggest ways I can finish setting up my device to get the most out of Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Suggest ways I can finish setting up my device to get the most out of Windows (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let Microsoft offer you tailored experiences based on the diagnostic data setting you hava chosen."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let Microsoft offer you tailored experiences based on the diagnostic data setting you hava chosen (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Bing search in the Start Menu."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Bing search in the Start Menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"This PC\" icon on Desktop."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"This PC\" icon on Desktop (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use item check boxes."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use check item check boxes (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Show hidden files, folders, and drives."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not show hidden files, folders, and drives (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show file name extensions."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide file name extensions (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show folder merge conflicts."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide folder merge conflicts (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Open File Explorer to \"This PC\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Open File Explorer to Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerRibbon",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded",
+ "ToolTip": "Expand File Explorer ribbon."
+ },
+ "One": {
+ "Tag": "Minimized",
+ "ToolTip": "Minimize File Explorer ribbon (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide sync provider notification within File Explorer."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show sync provider notification within File Explorer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "When I snap a window, do not show what I can snap next to it."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "When I snap a window, show what I can snap next to it (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Show the file transfer dialog box in the detailed mode."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Show the file transfer dialog box in the compact mode (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Display the recycle bin files delete confirmation."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not display the recycle bin files delete confirmation (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide recently used files in Quick access."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show recently used files in Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide frequently used folders in Quick access."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show frequently used folders in Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the search on the taskbar."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Show the search icon on the taskbar."
+ },
+ "Two": {
+ "Tag": "SearchBox",
+ "ToolTip": "Show the search box on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide search highlights."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show search highlights (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CortanaButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide Cortana button on the taskbar."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show Cortana button on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the Task View button on the taskbar."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the Task View button on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NewsInterests",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable \"News and Interests\" on the taskbar."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable \"News and Interests\" on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MeetNow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the Meet Now icon in the notification area."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the Meet Now icon in the notification area (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsInkWorkspace",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the Windows Ink Workspace button on the taskbar."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the Windows Ink Workspace button in taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NotificationAreaIcons",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Always show all icons in the notification area."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide all icons in the notification area (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show seconds on the taskbar clock."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide seconds on the taskbar clock (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Combine taskbar buttons and always hide labels (default value)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Combine taskbar buttons and hide labels when taskbar is full"
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Combine taskbar buttons and never hide labels."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UnpinTaskbarShortcuts -Shortcuts",
+ "ToolTip": "Unpin Microsoft Edge, Microsoft Store, or Mail shortcuts from the taskbar.",
+ "Arg": {
+ "Zero": {
+ "Tag": "Edge",
+ "ToolTip": "Unpin Microsoft Edge shortcut from the taskbar."
+ },
+ "One": {
+ "Tag": "Store",
+ "ToolTip": "Unpin Microsoft Store shortcut from the taskbar."
+ },
+ "Two": {
+ "Tag": "Mail",
+ "ToolTip": "Unpin Mail shortcut from the taskbar."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "View the Control Panel icons by large icons."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "View the Control Panel icons by small icons."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "View the Control Panel icons by category (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Set the default Windows mode to dark."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Set the default Windows mode to light (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Set the default app mode to dark."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Set the default app mode to light (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NewAppInstalledNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"New App Installed\" indicator."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"New App Installed\" indicator (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Hide first sign-in animation after the upgrade."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Show first sign-in animation after the upgrade (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Set the quality factor of the JPEG desktop wallpapers to maximum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Set the quality factor of the JPEG desktop wallpapers to default."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskManagerWindow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded",
+ "ToolTip": "Start Task Manager in the expanded mode."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Start Task Manager in the compact mode (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not add the \"- Shortcut\" suffix to the file name of created shortcuts."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Add the \"- Shortcut\" suffix to the file name of created shortcuts (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Use the Print screen button to open screen snipping."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use the Print screen button to open screen snipping (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use a different input method for each app window (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let me use a different input method for each app window."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "When I grab a windows's title bar and shake it, minimize all other windows (default value)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "When I grab a windows's title bar and shake it, don't minimize all other windows."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Set default cursors."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Download and install free light \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Download and install free dark \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Do not group files and folder in the Downloads folder."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Group files and folder by date modified in the Downloads folder."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not expand to open folder on navigation pane (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Expand to open folder on navigation pane."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide recently added apps in the Start menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show recently added apps in the Start menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide most used apps in Start (default value)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show most used Apps in Start."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide Microsoft account-related notifications in Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show Microsoft account-related notifications on Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppSuggestions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide app suggestions in the Start menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show app suggestions in the Start menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PinToStart -Tiles",
+ "ToolTip": "Pin to Start the following shortcuts: Control Panel, Devices and Printers, PowerShell.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ControlPanel",
+ "ToolTip": "Pin the Control Panel shortcut to Start."
+ },
+ "One": {
+ "Tag": "DevicesPrinters",
+ "ToolTip": "Pin the \"Devices & Printers\" shortcut to Start."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PinToStart -UnpinAll",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Unpin all the Start tiles."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UserFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show user folders in \"This PC\"."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide user folders in \"This PC\"."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Uninstall OneDrive. OneDrive user folder won't be removed if any file found there."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Install OneDrive. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Install OneDrive all users to %ProgramFiles% depending which installer is triggered. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on Storage Sense."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off Storage Sense (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable hibernation. Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable hibernate (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Windows long paths support which is limited for 260 characters by default."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Windows long paths support which is limited for 260 characters by default (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Display Stop error code when BSoD occurs."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not display stop error code when BSoD occurs (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Choose when to be notified about changes to your computer: never notify."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off Delivery Optimization."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on Delivery Optimization (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let Windows manage my default printer."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let Windows manage my default printer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the Windows features using the pop-up dialog box."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the Windows features using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Uninstall optional features using the pop-up dialog box."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Install optional features using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Receive updates for other Microsoft products when you update Windows."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not receive updates for other Microsoft products when you update Windows (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show a notification when your PC requires a restart to finish updating."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Do not show a notification when your PC requires a restart to finish updating (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Restart this device as soon as possible when a restart is required to install an update."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not restart this device as soon as possible when a restart is required to install an update (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Automatically adjust active hours for me based on daily usage."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Manually adjust active hours for me based on daily usage (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not get Windows updates as soon as they're available for your device (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Get Windows updates as soon as they're available for your device."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Set power plan on \"High performance\". Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Set power plan on \"Balanced\" (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not allow the computer to turn off the network adapters to save power. Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Allow the computer to turn off the network adapters to save power (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Override for default input method: English."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Override for default input method: use language list (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Change location of user folders to the root of any drive using the interactive menu. User files or folders won't be moved to a new location."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Select location of user folders manually using a folder browser dialog. User files or folders won't be moved to a new location."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Change user folders location to default values. User files or folders won't be moved to the new location (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Save screenshots on the Desktop when pressing Windows+PrtScr or using Windows+Shift+S."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Save screenshots in the Pictures folder when pressing Windows+PrtScr or using Windows+Shift+S (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Run troubleshooter automatically, then notify. In order this feature to work the OS level of diagnostic data gathering will be set to \"Optional diagnostic data\" and the error reporting feature will be turned on."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Ask me before running troubleshooters. In order this feature to work the OS level of diagnostic data gathering will be set to \"Optional diagnostic data\" and the error reporting feature will be turned on (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "FoldersLaunchSeparateProcess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Launch folder windows in a separate process."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not launch folder windows in a separate process (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable and delete reserved storage after the next update installation."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable reserved storage (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable help lookup via F1."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable help lookup via F1 (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Num Lock at startup."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Num Lock at startup (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Caps Lock."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Caps Lock (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not allow the shortcut key to Start Sticky Keys when pressing the the Shift key 5 times."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Allow the shortcut key to Start Sticky Keys when pressing the the Shift key 5 times (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Don't use AutoPlay for all media and devices."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use AutoPlay for all media and devices (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable thumbnail cache removal."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable thumbnail cache removal (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable automatically saving my restartable apps when signing out and restart them after signing in."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable automatically saving my restartable apps when signing out and restart them after signing in (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable \"Network Discovery\" and \"File and Printers Sharing\" for workgroup networks."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable \"Network Discovery\" and \"File and Printers Sharing\" for workgroup networks (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "Register app, calculate hash, and associate with an extension with the 'How do you want to open this' pop-up hidden.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "ToolTip": "Path to executable file."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Extension."
+ },
+ "Two": {
+ "Tag": "Icon",
+ "ToolTip": "Path to icon."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Export all Windows associations into Application_Associations.json file to script root folder."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Import all Windows associations from an Application_Associations.json file. You need to install all apps according to an exported Application_Associations.json file to restore all associations."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Uninstall-PCHealthCheck",
+ "Arg": {
+ "Zero": {
+ "Tag": "Block",
+ "ToolTip": "Uninstall the \"PC Health Check\" app and prevent it from installing in the future. The KB5005463 update installs the PC Health Check app to check if PC meets the system requirements of Windows 11."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Install the latest Microsoft Visual C++ Redistributable Packages 2017–2026 (x86/x64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Install the latest .NET Desktop Runtime 8, 9, 10 x64",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Internet connection required."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Internet connection required."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable proxying only blocked sites from the unified registry of Roskomnadzor. Applicable for Russia only."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable proxying only blocked sites from the unified registry of Roskomnadzor (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels",
+ "ToolTip": "List Microsoft Edge channels to prevent desktop shortcut creation upon its' update."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not prevent desktop shortcut creation upon Microsoft Edge update (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Back up the system registry to %SystemRoot%\\System32\\config\\RegBack folder when PC restarts and create a RegIdleBackup in the Task Scheduler task to manage subsequent backups."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not back up the system registry to %SystemRoot%\\System32\\config\\RegBack folder (default value)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Enable Windows Subsystem for Linux (WSL), install the latest WSL Linux kernel version, and a Linux distribution using a pop-up form. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Uninstall UWP apps using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "ToolTip": "Uninstall UWP apps using the pop-up dialog box. If the \"For all users\" is checked apps packages will not be installed for new users. The \"ForAllUsers\" argument sets a checkbox to unistall packages for all users.",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": ""
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Install-HEVC",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Download and install \"HEVC Video Extensions from Device Manufacturer\" to be able to open .heic and .heif formats."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "CortanaAutostart",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Cortana autostarting."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Cortana autostarting (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "BackgroundUWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let all UWP apps run in the background."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let all UWP apps run in the background (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Xbox Game Bar. To prevent popping up the \"You'll need a new app to open this ms-gamingoverlay\" warning, you need to disable the Xbox Game Bar app, even if you uninstalled it before."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Xbox Game Bar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Xbox Game Bar tips."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Xbox Game Bar tips (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on hardware-accelerated GPU scheduling. Restart needed. Only if you have a dedicated GPU and WDDM verion is 2.7 or higher."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off hardware-accelerated GPU scheduling. Restart needed (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create \"Windows Cleanup\" (main task) and \"Windows Cleanup Notification\" (task to generate a pop-up notification) tasks to clean up unused files and Windows updates in the Task Scheduler in the Sophia folder. A native notification prompting you to run the task will pop up before the cleanup begins. The task runs every 30 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"Windows Cleanup\" and \"Windows Cleanup Notification\" scheduled tasks for cleaning up Windows unused files and updates."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create a \"SoftwareDistribution\" task to clean up the %SystemRoot%\\SoftwareDistribution\\Download folder where the installation files for all Windows updates are downloaded, in the Sophia folder in the Task Scheduler. The task will wait until the Windows Update service has finished running. The task runs every 90 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"SoftwareDistribution\" scheduled task for cleaning up the %SystemRoot%\\SoftwareDistribution\\Download folder."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create a \"Temp\" task in the Task Scheduler to clean up the %TEMP% folder. Only files older than one day will be deleted. The task runs every 60 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"Temp\" scheduled task for cleaning up the %TEMP% folder."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Microsoft Defender Exploit Guard network protection."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Microsoft Defender Exploit Guard network protection (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable detection for potentially unwanted applications and block them."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Erkennung potenziell unerwünschter Anwendungen deaktivieren und diese blockieren (Standardwert)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable sandboxing for Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable sandboxing for Microsoft Defender (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Create the \"Process Creation\" сustom view in the Event Viewer to log executed processes and their arguments."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Remove the \"Process Creation\" custom view in the Event Viewer to log executed processes and their arguments (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable logging for all Windows PowerShell modules."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable logging for all Windows PowerShell modules (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable logging for all PowerShell scripts input to the Windows PowerShell event log."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable logging for all PowerShell scripts input to the Windows PowerShell event log (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen doesn't marks downloaded files from the Internet as unsafe."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen marks downloaded files from the Internet as unsafe (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the Attachment Manager marking files that have been downloaded from the Internet as unsafe."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the Attachment Manager marking files that have been downloaded from the Internet as unsafe (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Windows Sandbox. Applicable only to Professional, Enterprise and Education editions."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Windows Sandbox (default value). Applicable only to Professional, Enterprise and Education editions."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Extract all\" item in the Windows Installer (.msi) context menu."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Extract all\" item from the Windows Installer (.msi) context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Install\" item in the Cabinet (.cab) filenames extensions context menu."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Install\" item from the Cabinet (.cab) filenames extensions context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CastToDeviceContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Cast to Device\" item from the media files and folders context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Cast to Device\" item in the media files and folders context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "ShareContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Share\" item from the context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Share\" item in the context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaint3DContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Edit with Paint 3D\" item from the media files context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Edit with Paint 3D\" item in the media files context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "ImagesEditContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Edit\" item from the images context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Edit\" item in images context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Print\" item from the .bat and .cmd context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Print\" item in the .bat and .cmd context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "IncludeInLibraryContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Include in Library\" item from the folders and drives context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Include in Library\" item in the folders and drives context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "SendToContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Send to\" item from the folders context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Send to\" item in the folders context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "BitmapImageNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Bitmap image\" item from the \"New\" context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Bitmap image\" item to the \"New\" context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "RichTextDocumentNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Rich Text Document\" item from the \"New\" context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Rich Text Document\" item to the \"New\" context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Compressed (zipped) Folder\" item from the \"New\" context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Compressed (zipped) Folder\" item to the \"New\" context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the \"Open\", \"Print\", and \"Edit\" context menu items for more than 15 items selected."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the \"Open\", \"Print\", and \"Edit\" context menu items for more than 15 items selected (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Look for an app in the Microsoft Store\" item in the \"Open with\" dialog."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Look for an app in the Microsoft Store\" item in the \"Open with\" dialog (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Display all policy registry keys (even manually created ones) in the Local Group Policy Editor snap-in (gpedit.msc). This can take up to 30 minutes, depending on the number of policies created in the registry and your system resources."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_11.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_11.json
new file mode 100644
index 0000000..6ec0122
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_11.json
@@ -0,0 +1,1884 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "The mandatory checks. If you want to disable a warning message about whether the preset file was customized, remove the \"-Warning\" argument."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "The mandatory checks. No argument therefore no warning message about whether you've customized the preset file."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Enable script logging. Log will be recorded into the script folder. To stop logging just close the console or type \"Stop-Transcript\"."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Create a restore point."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the \"Connected User Experiences and Telemetry\" service (DiagTrack), and block the connection for the Unified Telemetry Client Outbound Traffic. Disabling the \"Connected User Experiences and Telemetry\" service (DiagTrack) can cause you not being able to get Xbox achievements anymore and affects Feedback Hub and affects Feedback Hub."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the \"Connected User Experiences and Telemetry\" service (DiagTrack), and allow the connection for the Unified Telemetry Client Outbound Traffic (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Set the diagnostic data collection to minimum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Set the diagnostic data collection to default (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off the Windows Error Reporting."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on the Windows Error Reporting (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Change the feedback frequency to \"Never\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Change the feedback frequency to \"Automatically\" (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off the diagnostics tracking scheduled tasks."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on the diagnostics tracking scheduled tasks (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use sign-in info to automatically finish setting up device after an update."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use sign-in info to automatically finish setting up device after an update (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let websites provide locally relevant content by accessing language list."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let websites provide locally relevant content by accessing language list (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let apps show me personalized ads by using my advertising ID."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let apps show me personalized ads by using my advertising ID (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Get tips and suggestions when I use Windows (default value)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not get tips and suggestions when I use Windows."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide from me suggested content in the Settings app."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show me suggested content in the Settings app (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off automatic installing suggested apps."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on automatic installing suggested apps (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not suggest ways to get the most out of Windows and finish setting up this device."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Suggest ways to get the most out of Windows and finish setting up this device (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Don't let Microsoft use your diagnostic data for personalized tips, ads, and recommendations."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let Microsoft use your diagnostic data for personalized tips, ads, and recommendations (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Bing search in the Start Menu."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Bing search in the Start Menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"This PC\" icon on Desktop."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"This PC\" icon on Desktop (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use item check boxes."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use check item check boxes (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Show hidden files, folders, and drives."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not show hidden files, folders, and drives (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show file name extensions."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide file name extensions (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show folder merge conflicts."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide folder merge conflicts (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Open File Explorer to \"This PC\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Open File Explorer to Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable File Explorer compact mode (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable File Explorer compact mode."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide sync provider notification within File Explorer."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show sync provider notification within File Explorer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "When I snap a window, do not show what I can snap next to it."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "When I snap a window, show what I can snap next to it (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Show the file transfer dialog box in the detailed mode."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Show the file transfer dialog box in the compact mode (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Display the recycle bin files delete confirmation."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not display the recycle bin files delete confirmation (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide recently used files in Quick access."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show recently used files in Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide frequently used folders in Quick access."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show frequently used folders in Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left",
+ "ToolTip": "Set the taskbar alignment to the left."
+ },
+ "One": {
+ "Tag": "Center",
+ "ToolTip": "Set the taskbar alignment to the center (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarWidgets",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the widgets icon on the taskbar."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the widgets icon on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the search on the taskbar."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Show the search icon on the taskbar."
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "ToolTip": "Show the search icon and label on the taskbar."
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "ToolTip": "Show the search box on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide search highlights."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show search highlights (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the Task view button from the taskbar."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the Task View button on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show seconds on the taskbar clock."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide seconds on the taskbar clock (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show time in Notification Center."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide time in Notification Center (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Combine taskbar buttons and always hide labels (default value)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Combine taskbar buttons and hide labels when taskbar is full."
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Combine taskbar buttons and never hide labels."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UnpinTaskbarShortcuts -Shortcuts",
+ "ToolTip": "Unpin Microsoft Edge, Microsoft Store, and Outlook shortcuts from the taskbar.",
+ "Arg": {
+ "Zero": {
+ "Tag": "Edge",
+ "ToolTip": "Unpin Microsoft Edge shortcut from the taskbar."
+ },
+ "One": {
+ "Tag": "Store",
+ "ToolTip": "Unpin Microsoft Store shortcut from the taskbar."
+ },
+ "Two": {
+ "Tag": "Outlook",
+ "ToolTip": "Unpin Outlook shortcut from the taskbar."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable end task in taskbar by right click."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable end task in taskbar by right click (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "View the Control Panel icons by large icons."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "View the Control Panel icons by small icons."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "View the Control Panel icons by category (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Set the default Windows mode to dark."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Set the default Windows mode to light (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Set the default app mode to dark."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Set the default app mode to light (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Hide first sign-in animation after the upgrade."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Show first sign-in animation after the upgrade (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Set the quality factor of the JPEG desktop wallpapers to maximum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Set the quality factor of the JPEG desktop wallpapers to default."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not add the \"- Shortcut\" suffix to the file name of created shortcuts."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Add the \"- Shortcut\" suffix to the file name of created shortcuts (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Use the Print screen button to open screen snipping."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use the Print screen button to open screen snipping (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use a different input method for each app window (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let me use a different input method for each app window."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "When I grab a windows's title bar and shake it, minimize all other windows."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "When I grab a windows's title bar and shake it, don't minimize all other windows (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Set default cursors."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Download and install free light \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Download and install free dark \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Do not group files and folder in the Downloads folder."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Group files and folder by date modified in the Downloads folder."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not expand to open folder on navigation pane (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Expand to open folder on navigation pane."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide recently added apps in Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show recently added apps in Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide most used apps in Start (default value)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show most used Apps in Start."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Remove Recommended section in Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show Recommended section in Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide recommendations for tips, shortcuts, new apps, and more in Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show recommendations for tips, shortcuts, new apps, and more in Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide Microsoft account-related notifications on Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show Microsoft account-related notifications on Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Show default Start layout (default value)."
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "ToolTip": "Show more pins on Start."
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "ToolTip": "Show more recommendations on Start."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Uninstall OneDrive. OneDrive user folder won't be removed if any file found there."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Install OneDrive. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Install OneDrive all users to %ProgramFiles%. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on Storage Sense."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off Storage Sense (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable hibernation. Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable hibernate (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Windows long paths support which is limited for 260 characters by default."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Windows long paths support which is limited for 260 characters by default (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Display Stop error code when BSoD occurs."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not display stop error code when BSoD occurs (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Choose when to be notified about changes to your computer: never notify."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off Delivery Optimization."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on Delivery Optimization (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let Windows manage my default printer."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let Windows manage my default printer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the Windows features using the pop-up dialog box."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the Windows features using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Uninstall optional features using the pop-up dialog box."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Install optional features using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Receive updates for other Microsoft products when you update Windows."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not receive updates for other Microsoft products (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Notify me when a restart is required to finish updating."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Do not notify me when a restart is required to finish updating (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Restart as soon as possible to finish updating."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Don't restart as soon as possible to finish updating (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Automatically adjust active hours for me based on daily usage."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Manually adjust active hours for me based on daily usage (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not get the latest updates as soon as they're available (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Get the latest updates as soon as they're available."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Set power plan on \"High performance\". Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Set power plan on \"Balanced\" (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not allow the computer to turn off the network adapters to save power. Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Allow the computer to turn off the network adapters to save power (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Override for default input method: English."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Override for default input method: use language list (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Change location of user folders to the root of any drive using the interactive menu. User files or folders won't be moved to a new location."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Select location of user folders manually using a folder browser dialog. User files or folders won't be moved to a new location."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Change user folders location to default values. User files or folders won't be moved to the new location (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Save screenshots on the Desktop when pressing Windows+PrtScr or using Windows+Shift+S."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Save screenshots in the Pictures folder when pressing Windows+PrtScr or using Windows+Shift+S (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Run troubleshooter automatically, then notify. In order this feature to work the OS level of diagnostic data gathering will be set to \"Optional diagnostic data\" and the error reporting feature will be turned on."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Ask me before running troubleshooters. In order this feature to work the OS level of diagnostic data gathering will be set to \"Optional diagnostic data\" and the error reporting feature will be turned on (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable and delete reserved storage after the next update installation."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable reserved storage (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable help lookup via F1."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable help lookup via F1 (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Num Lock at startup."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Num Lock at startup (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Caps Lock."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Caps Lock (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off pressing the Shift key 5 times to turn Sticky keys."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on pressing the Shift key 5 times to turn Sticky keys (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Don't use AutoPlay for all media and devices."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use AutoPlay for all media and devices (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable thumbnail cache removal."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable thumbnail cache removal (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Automatically saving my restartable apps and restart them when I sign back in."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off automatically saving my restartable apps and restart them when I sign back in (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not restore previous folder windows at logon (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Restore previous folder windows at logon."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable \"Network Discovery\" and \"File and Printers Sharing\" for workgroup networks."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable \"Network Discovery\" and \"File and Printers Sharing\" for workgroup networks (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "Register app, calculate hash, and associate with an extension with the 'How do you want to open this' pop-up hidden.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "ToolTip": "Path to executable file."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Extension."
+ },
+ "Two": {
+ "Tag": "Icon",
+ "ToolTip": "Path to icon."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Export all Windows associations into Application_Associations.json file to script root folder."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Import all Windows associations from an Application_Associations.json file. You need to install all apps according to an exported Application_Associations.json file to restore all associations."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DefaultTerminalApp",
+ "Arg": {
+ "Zero": {
+ "Tag": "WindowsTerminal",
+ "ToolTip": "Set Windows Terminal as default terminal app to host the user interface for command-line applications."
+ },
+ "One": {
+ "Tag": "ConsoleHost",
+ "ToolTip": "Set Windows Console Host as default terminal app to host the user interface for command-line applications (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Install the latest Microsoft Visual C++ Redistributable Packages 2017–2026 (x86/x64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Install the latest .NET Desktop Runtime 8, 9, 10 x64.",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Internet connection required."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Internet connection required."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable proxying only blocked sites from the unified registry of Roskomnadzor. Applicable for Russia only."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable proxying only blocked sites from the unified registry of Roskomnadzor (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels",
+ "ToolTip": "List Microsoft Edge channels to prevent desktop shortcut creation upon its' update."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not prevent desktop shortcut creation upon Microsoft Edge update (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Back up the system registry to %SystemRoot%\\System32\\config\\RegBack folder when PC restarts and create a RegIdleBackup in the Task Scheduler task to manage subsequent backups."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not back up the system registry to %SystemRoot%\\System32\\config\\RegBack folder (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsAI",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Windows AI functions."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Windows AI functions (default value)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Enable Windows Subsystem for Linux (WSL), install the latest WSL Linux kernel version, and a Linux distribution using a pop-up form. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Uninstall UWP apps using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Uninstall UWP apps using the pop-up dialog box. If the \"For all users\" is checked apps packages will not be installed for new users. The \"ForAllUsers\" argument sets a checkbox to unistall packages for all users."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Xbox Game Bar. To prevent popping up the \"You'll need a new app to open this ms-gamingoverlay\" warning, you need to disable the Xbox Game Bar app, even if you uninstalled it before."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Xbox Game Bar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Xbox Game Bar tips."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Xbox Game Bar tips (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on hardware-accelerated GPU scheduling. Restart needed. Only if you have a dedicated GPU and WDDM verion is 2.7 or higher."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off hardware-accelerated GPU scheduling. Restart needed (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create \"Windows Cleanup\" (main task) and \"Windows Cleanup Notification\" (task to generate a pop-up notification) tasks to clean up unused files and Windows updates in the Task Scheduler in the Sophia folder. A native notification prompting you to run the task will pop up before the cleanup begins. The task runs every 30 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"Windows Cleanup\" and \"Windows Cleanup Notification\" scheduled tasks for cleaning up Windows unused files and updates."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create a \"SoftwareDistribution\" task to clean up the %SystemRoot%\\SoftwareDistribution\\Download folder where the installation files for all Windows updates are downloaded, in the Sophia folder in the Task Scheduler. The task will wait until the Windows Update service has finished running. The task runs every 90 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"SoftwareDistribution\" scheduled task for cleaning up the %SystemRoot%\\SoftwareDistribution\\Download folder."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create a \"Temp\" task in the Task Scheduler to clean up the %TEMP% folder. Only files older than one day will be deleted. The task runs every 60 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"Temp\" scheduled task for cleaning up the %TEMP% folder."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Microsoft Defender Exploit Guard network protection."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Microsoft Defender Exploit Guard network protection (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable detection for potentially unwanted applications and block them."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable detection for potentially unwanted applications and block them (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable sandboxing for Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable sandboxing for Microsoft Defender (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Create the \"Process Creation\" сustom view in the Event Viewer to log executed processes and their arguments."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Remove the \"Process Creation\" custom view in the Event Viewer to log executed processes and their arguments (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable logging for all Windows PowerShell modules."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable logging for all Windows PowerShell modules (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable logging for all PowerShell scripts input to the Windows PowerShell event log."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable logging for all PowerShell scripts input to the Windows PowerShell event log (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen doesn't marks downloaded files from the Internet as unsafe."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen marks downloaded files from the Internet as unsafe (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the Attachment Manager marking files that have been downloaded from the Internet as unsafe."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the Attachment Manager marking files that have been downloaded from the Internet as unsafe (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Windows Sandbox. Applicable only to Professional, Enterprise and Education editions."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Windows Sandbox (default value). Applicable only to Professional, Enterprise and Education editions."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "ToolTip": "Enable DNS-over-HTTPS using Cloudflare DNS."
+ },
+ "One": {
+ "Tag": "Google",
+ "ToolTip": "Enable DNS-over-HTTPS using Google Public DNS."
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "ToolTip": "Enable DNS-over-HTTPS using Quad9 DNS."
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "ToolTip": "Enable DNS-over-HTTPS using Comss.one DNS."
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "ToolTip": "Enable DNS-over-HTTPS using AdGuard DNS."
+ },
+ "Five": {
+ "Tag": "Disable",
+ "ToolTip": "Set default ISP's DNS records (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Local Security Authority protection to prevent code injection without UEFI lock."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Local Security Authority protection without UEFI lock (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Extract all\" item in the Windows Installer (.msi) context menu."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Extract all\" item from the Windows Installer (.msi) context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Install\" item in the Cabinet (.cab) filenames extensions context menu."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Install\" item from the Cabinet (.cab) filenames extensions context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithClipchampContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Edit with Clipchamp\" item from the media files context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Edit with Clipchamp\" item in the media files context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPhotosContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Edit with Photos\" item from the media files context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Edit with Photos\" item in the media files context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaintContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Edit with Paint\" item from the media files context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Edit with Paint\" item in the media files context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Print\" item from the .bat and .cmd context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Print\" item in the .bat and .cmd context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Compressed (zipped) Folder\" item from the \"New\" context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Compressed (zipped) Folder\" item to the \"New\" context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the \"Open\", \"Print\", and \"Edit\" context menu items for more than 15 items selected."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the \"Open\", \"Print\", and \"Edit\" context menu items for more than 15 items selected (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Look for an app in the Microsoft Store\" item in the \"Open with\" dialog."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Look for an app in the Microsoft Store\" item in the \"Open with\" dialog (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Open in Windows Terminal\" item in the folders context menu."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Open in Windows Terminal\" item in the folders context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalAdminContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Open Windows Terminal in context menu as administrator by default."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not open Windows Terminal in context menu as administrator by default (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Display all policy registry keys (even manually created ones) in the Local Group Policy Editor snap-in (gpedit.msc). This can take up to 30 minutes, depending on the number of policies created in the registry and your system resources."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_11_ARM.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_11_ARM.json
new file mode 100644
index 0000000..7a4689d
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/tooltip_Windows_11_ARM.json
@@ -0,0 +1,1865 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "The mandatory checks. If you want to disable a warning message about whether the preset file was customized, remove the \"-Warning\" argument."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "The mandatory checks. No argument therefore no warning message about whether you've customized the preset file."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Enable script logging. Log will be recorded into the script folder. To stop logging just close the console or type \"Stop-Transcript\"."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Create a restore point."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the \"Connected User Experiences and Telemetry\" service (DiagTrack), and block the connection for the Unified Telemetry Client Outbound Traffic. Disabling the \"Connected User Experiences and Telemetry\" service (DiagTrack) can cause you not being able to get Xbox achievements anymore and affects Feedback Hub and affects Feedback Hub."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the \"Connected User Experiences and Telemetry\" service (DiagTrack), and allow the connection for the Unified Telemetry Client Outbound Traffic (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Set the diagnostic data collection to minimum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Set the diagnostic data collection to default (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off the Windows Error Reporting."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on the Windows Error Reporting (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Change the feedback frequency to \"Never\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Change the feedback frequency to \"Automatically\" (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off the diagnostics tracking scheduled tasks."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on the diagnostics tracking scheduled tasks (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use sign-in info to automatically finish setting up device after an update."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use sign-in info to automatically finish setting up device after an update (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let websites provide locally relevant content by accessing language list."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let websites provide locally relevant content by accessing language list (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let apps show me personalized ads by using my advertising ID."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let apps show me personalized ads by using my advertising ID (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Get tips and suggestions when I use Windows (default value)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not get tips and suggestions when I use Windows."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide from me suggested content in the Settings app."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show me suggested content in the Settings app (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off automatic installing suggested apps."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on automatic installing suggested apps (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not suggest ways to get the most out of Windows and finish setting up this device."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Suggest ways to get the most out of Windows and finish setting up this device (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Don't let Microsoft use your diagnostic data for personalized tips, ads, and recommendations."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let Microsoft use your diagnostic data for personalized tips, ads, and recommendations (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Bing search in the Start Menu."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Bing search in the Start Menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"This PC\" icon on Desktop."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"This PC\" icon on Desktop (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use item check boxes."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use check item check boxes (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Show hidden files, folders, and drives."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not show hidden files, folders, and drives (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show file name extensions."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide file name extensions (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show folder merge conflicts."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide folder merge conflicts (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Open File Explorer to \"This PC\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Open File Explorer to Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable File Explorer compact mode (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable File Explorer compact mode."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide sync provider notification within File Explorer."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show sync provider notification within File Explorer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "When I snap a window, do not show what I can snap next to it."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "When I snap a window, show what I can snap next to it (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Show the file transfer dialog box in the detailed mode."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Show the file transfer dialog box in the compact mode (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Display the recycle bin files delete confirmation."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not display the recycle bin files delete confirmation (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide recently used files in Quick access."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show recently used files in Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide frequently used folders in Quick access."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show frequently used folders in Quick access (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left",
+ "ToolTip": "Set the taskbar alignment to the left."
+ },
+ "One": {
+ "Tag": "Center",
+ "ToolTip": "Set the taskbar alignment to the center (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarWidgets",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the widgets icon on the taskbar."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the widgets icon on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the search on the taskbar."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Show the search icon on the taskbar."
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "ToolTip": "Show the search icon and label on the taskbar."
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "ToolTip": "Show the search box on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide search highlights."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show search highlights (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the Task view button from the taskbar."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the Task View button on the taskbar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show seconds on the taskbar clock."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide seconds on the taskbar clock (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show time in Notification Center."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide time in Notification Center (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Combine taskbar buttons and always hide labels (default value)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Combine taskbar buttons and hide labels when taskbar is full."
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Combine taskbar buttons and never hide labels."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable end task in taskbar by right click."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable end task in taskbar by right click (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "View the Control Panel icons by large icons."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "View the Control Panel icons by small icons."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "View the Control Panel icons by category (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Set the default Windows mode to dark."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Set the default Windows mode to light (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Set the default app mode to dark."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Set the default app mode to light (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Hide first sign-in animation after the upgrade."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Show first sign-in animation after the upgrade (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Set the quality factor of the JPEG desktop wallpapers to maximum."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Set the quality factor of the JPEG desktop wallpapers to default."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not add the \"- Shortcut\" suffix to the file name of created shortcuts."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Add the \"- Shortcut\" suffix to the file name of created shortcuts (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Use the Print screen button to open screen snipping."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use the Print screen button to open screen snipping (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not use a different input method for each app window (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let me use a different input method for each app window."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "When I grab a windows's title bar and shake it, minimize all other windows."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "When I grab a windows's title bar and shake it, don't minimize all other windows (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Set default cursors."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Download and install free light \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Download and install free dark \"Windows 11 Cursors Concept v2\" cursors from Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Do not group files and folder in the Downloads folder."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Group files and folder by date modified in the Downloads folder."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not expand to open folder on navigation pane (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Expand to open folder on navigation pane."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide recently added apps in Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show recently added apps in Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide most used apps in Start (default value)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show most used Apps in Start."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Remove Recommended section in Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show Recommended section in Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide recommendations for tips, shortcuts, new apps, and more in Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show recommendations for tips, shortcuts, new apps, and more in Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide Microsoft account-related notifications on Start."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show Microsoft account-related notifications on Start (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Show default Start layout (default value)."
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "ToolTip": "Show more pins on Start."
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "ToolTip": "Show more recommendations on Start."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Uninstall OneDrive. OneDrive user folder won't be removed if any file found there."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Install OneDrive. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Install OneDrive all users to %ProgramFiles%. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on Storage Sense."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off Storage Sense (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable hibernation. Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable hibernate (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Windows long paths support which is limited for 260 characters by default."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Windows long paths support which is limited for 260 characters by default (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Display Stop error code when BSoD occurs."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not display stop error code when BSoD occurs (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Choose when to be notified about changes to your computer: never notify."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off Delivery Optimization."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on Delivery Optimization (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not let Windows manage my default printer."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Let Windows manage my default printer (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the Windows features using the pop-up dialog box."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the Windows features using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Uninstall optional features using the pop-up dialog box."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Install optional features using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Receive updates for other Microsoft products when you update Windows."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not receive updates for other Microsoft products (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Notify me when a restart is required to finish updating."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Do not notify me when a restart is required to finish updating (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Restart as soon as possible to finish updating."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Don't restart as soon as possible to finish updating (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Automatically adjust active hours for me based on daily usage."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Manually adjust active hours for me based on daily usage (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not get the latest updates as soon as they're available (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Get the latest updates as soon as they're available."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Set power plan on \"High performance\". Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Set power plan on \"Balanced\" (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not allow the computer to turn off the network adapters to save power. Not recommended for laptops."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Allow the computer to turn off the network adapters to save power (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Override for default input method: English."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Override for default input method: use language list (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Change location of user folders to the root of any drive using the interactive menu. User files or folders won't be moved to a new location."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Select location of user folders manually using a folder browser dialog. User files or folders won't be moved to a new location."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Change user folders location to default values. User files or folders won't be moved to the new location (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Save screenshots on the Desktop when pressing Windows+PrtScr or using Windows+Shift+S."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Save screenshots in the Pictures folder when pressing Windows+PrtScr or using Windows+Shift+S (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Run troubleshooter automatically, then notify. In order this feature to work the OS level of diagnostic data gathering will be set to \"Optional diagnostic data\" and the error reporting feature will be turned on."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Ask me before running troubleshooters. In order this feature to work the OS level of diagnostic data gathering will be set to \"Optional diagnostic data\" and the error reporting feature will be turned on (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable and delete reserved storage after the next update installation."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable reserved storage (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable help lookup via F1."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable help lookup via F1 (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Num Lock at startup."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Num Lock at startup (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Caps Lock."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Caps Lock (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off pressing the Shift key 5 times to turn Sticky keys."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on pressing the Shift key 5 times to turn Sticky keys (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Don't use AutoPlay for all media and devices."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Use AutoPlay for all media and devices (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable thumbnail cache removal."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable thumbnail cache removal (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Automatically saving my restartable apps and restart them when I sign back in."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off automatically saving my restartable apps and restart them when I sign back in (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Do not restore previous folder windows at logon (default value)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Restore previous folder windows at logon."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable \"Network Discovery\" and \"File and Printers Sharing\" for workgroup networks."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable \"Network Discovery\" and \"File and Printers Sharing\" for workgroup networks (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "Register app, calculate hash, and associate with an extension with the 'How do you want to open this' pop-up hidden.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "ToolTip": "Path to executable file."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Extension."
+ },
+ "Two": {
+ "Tag": "Icon",
+ "ToolTip": "Path to icon."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Export all Windows associations into Application_Associations.json file to script root folder."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Import all Windows associations from an Application_Associations.json file. You need to install all apps according to an exported Application_Associations.json file to restore all associations."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DefaultTerminalApp",
+ "Arg": {
+ "Zero": {
+ "Tag": "WindowsTerminal",
+ "ToolTip": "Set Windows Terminal as default terminal app to host the user interface for command-line applications."
+ },
+ "One": {
+ "Tag": "ConsoleHost",
+ "ToolTip": "Set Windows Console Host as default terminal app to host the user interface for command-line applications (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Install the latest Microsoft Visual C++ Redistributable Packages 2017–2026 (ARM64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Install the latest .NET Desktop Runtime 8, 9, 10 x64.",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Internet connection required."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Internet connection required."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable proxying only blocked sites from the unified registry of Roskomnadzor. Applicable for Russia only."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable proxying only blocked sites from the unified registry of Roskomnadzor (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels",
+ "ToolTip": "List Microsoft Edge channels to prevent desktop shortcut creation upon its' update."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not prevent desktop shortcut creation upon Microsoft Edge update (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Back up the system registry to %SystemRoot%\\System32\\config\\RegBack folder when PC restarts and create a RegIdleBackup in the Task Scheduler task to manage subsequent backups."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not back up the system registry to %SystemRoot%\\System32\\config\\RegBack folder (default value)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsAI",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Windows AI functions."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Windows AI functions (default value)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Enable Windows Subsystem for Linux (WSL), install the latest WSL Linux kernel version, and a Linux distribution using a pop-up form. Internet connection required."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Uninstall UWP apps using the pop-up dialog box."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Uninstall UWP apps using the pop-up dialog box. If the \"For all users\" is checked apps packages will not be installed for new users. The \"ForAllUsers\" argument sets a checkbox to unistall packages for all users."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Xbox Game Bar. To prevent popping up the \"You'll need a new app to open this ms-gamingoverlay\" warning, you need to disable the Xbox Game Bar app, even if you uninstalled it before."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Xbox Game Bar (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Xbox Game Bar tips."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Xbox Game Bar tips (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Turn on hardware-accelerated GPU scheduling. Restart needed. Only if you have a dedicated GPU and WDDM verion is 2.7 or higher."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Turn off hardware-accelerated GPU scheduling. Restart needed (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create \"Windows Cleanup\" (main task) and \"Windows Cleanup Notification\" (task to generate a pop-up notification) tasks to clean up unused files and Windows updates in the Task Scheduler in the Sophia folder. A native notification prompting you to run the task will pop up before the cleanup begins. The task runs every 30 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"Windows Cleanup\" and \"Windows Cleanup Notification\" scheduled tasks for cleaning up Windows unused files and updates."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create a \"SoftwareDistribution\" task to clean up the %SystemRoot%\\SoftwareDistribution\\Download folder where the installation files for all Windows updates are downloaded, in the Sophia folder in the Task Scheduler. The task will wait until the Windows Update service has finished running. The task runs every 90 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"SoftwareDistribution\" scheduled task for cleaning up the %SystemRoot%\\SoftwareDistribution\\Download folder."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Create a \"Temp\" task in the Task Scheduler to clean up the %TEMP% folder. Only files older than one day will be deleted. The task runs every 60 days. Windows Script Host must be enabled for the task to run."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Delete the \"Temp\" scheduled task for cleaning up the %TEMP% folder."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Microsoft Defender Exploit Guard network protection."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Microsoft Defender Exploit Guard network protection (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable detection for potentially unwanted applications and block them."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable detection for potentially unwanted applications and block them (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable sandboxing for Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable sandboxing for Microsoft Defender (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Create the \"Process Creation\" сustom view in the Event Viewer to log executed processes and their arguments."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Remove the \"Process Creation\" custom view in the Event Viewer to log executed processes and their arguments (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable logging for all Windows PowerShell modules."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable logging for all Windows PowerShell modules (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable logging for all PowerShell scripts input to the Windows PowerShell event log."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable logging for all PowerShell scripts input to the Windows PowerShell event log (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen doesn't marks downloaded files from the Internet as unsafe."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen marks downloaded files from the Internet as unsafe (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the Attachment Manager marking files that have been downloaded from the Internet as unsafe."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the Attachment Manager marking files that have been downloaded from the Internet as unsafe (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Windows Sandbox. Applicable only to Professional, Enterprise and Education editions."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Windows Sandbox (default value). Applicable only to Professional, Enterprise and Education editions."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "ToolTip": "Enable DNS-over-HTTPS using Cloudflare DNS."
+ },
+ "One": {
+ "Tag": "Google",
+ "ToolTip": "Enable DNS-over-HTTPS using Google Public DNS."
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "ToolTip": "Enable DNS-over-HTTPS using Quad9 DNS."
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "ToolTip": "Enable DNS-over-HTTPS using Comss.one DNS."
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "ToolTip": "Enable DNS-over-HTTPS using AdGuard DNS."
+ },
+ "Five": {
+ "Tag": "Disable",
+ "ToolTip": "Set default ISP's DNS records (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable Local Security Authority protection to prevent code injection without UEFI lock."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable Local Security Authority protection without UEFI lock (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Extract all\" item in the Windows Installer (.msi) context menu."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Extract all\" item from the Windows Installer (.msi) context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Install\" item in the Cabinet (.cab) filenames extensions context menu."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Install\" item from the Cabinet (.cab) filenames extensions context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithClipchampContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Edit with Clipchamp\" item from the media files context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Edit with Clipchamp\" item in the media files context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPhotosContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Edit with Photos\" item from the media files context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Edit with Photos\" item in the media files context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaintContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Edit with Paint\" item from the media files context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Edit with Paint\" item in the media files context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Print\" item from the .bat and .cmd context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Print\" item in the .bat and .cmd context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Compressed (zipped) Folder\" item from the \"New\" context menu."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Compressed (zipped) Folder\" item to the \"New\" context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Enable the \"Open\", \"Print\", and \"Edit\" context menu items for more than 15 items selected."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Disable the \"Open\", \"Print\", and \"Edit\" context menu items for more than 15 items selected (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Look for an app in the Microsoft Store\" item in the \"Open with\" dialog."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Look for an app in the Microsoft Store\" item in the \"Open with\" dialog (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Open in Windows Terminal\" item in the folders context menu."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Open in Windows Terminal\" item in the folders context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalAdminContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Open Windows Terminal in context menu as administrator by default."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Do not open Windows Terminal in context menu as administrator by default (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Display all policy registry keys (even manually created ones) in the Local Group Policy Editor snap-in (gpedit.msc). This can take up to 30 minutes, depending on the number of policies created in the registry and your system resources."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/ui.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/ui.json
new file mode 100644
index 0000000..cc7ed8b
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/en-US/ui.json
@@ -0,0 +1,98 @@
+[
+ {
+ "Id": "Menu",
+ "Options": {
+ "menuImportExportPreset": "Import | Export",
+ "menuImportPreset": "Import Preset",
+ "menuExportPreset": "Export Preset",
+ "menuAutosave": "Autosave",
+ "menuPresets": "Presets",
+ "menuOpposite": "Opposite",
+ "menuOppositeTab": "Opposite Tab",
+ "menuOppositeEverything": "Opposite Everything",
+ "menuClear": "Clear",
+ "menuClearTab": "Clear Tab",
+ "menuClearEverything": "Clear Everything",
+ "menuTheme": "Theme",
+ "menuThemeDark": "Dark",
+ "menuThemeLight": "Light",
+ "menuLanguage": "Language",
+ "menuAccessibility": "Accessibility",
+ "menuScaleUp": "Scale Up",
+ "menuScale": "Scale",
+ "menuScaleDown": "Scale Down",
+ "menuAbout": "About",
+ "menuDonate": "Donate"
+ }
+ },
+ {
+ "Id": "Tab",
+ "Options": {
+ "tabSearch": "Search",
+ "tabInitialActions": "Initial Actions",
+ "tabSystemProtection": "System Protection",
+ "tabPrivacyTelemetry": "Privacy",
+ "tabUIPersonalization": "Personalization",
+ "tabOneDrive": "OneDrive",
+ "tabSystem": "System",
+ "tabWSL": "WSL",
+ "tabUWP": "UWP Apps",
+ "tabGaming": "Gaming",
+ "tabScheduledTasks": "Scheduled Tasks",
+ "tabDefenderSecurity": "Defender & Security",
+ "tabContextMenu": "Context Menu",
+ "tabUpdatePolicies": "Update Policies",
+ "tabConsoleOutput": "Console Output"
+ }
+ },
+ {
+ "Id": "Button",
+ "Options": {
+ "btnRefreshConsole": "Refresh Console",
+ "btnRunPowerShell": "Run PowerShell",
+ "btnOpen": "Open",
+ "btnSave": "Save",
+ "btnSearch": "Search",
+ "btnClear": "Clear"
+ }
+ },
+ {
+ "Id": "StatusBar",
+ "Options": {
+ "statusBarHover": "Hover your mouse cursor over the selection items for information about each option",
+ "statusBarPresetLoaded": "preset loaded!",
+ "statusBarSophiaPreset": "Sophia preset loaded!",
+ "statusBarWindowsDefaultPreset": "Windows Default preset loaded!",
+ "statusBarPowerShellScriptCreatedFromSelections": "PowerShell Script created from your selections! You can run it or save it.",
+ "statusBarPowerShellExport": "PowerShell script created!",
+ "statusBarOppositeTab": "Opposites selected for this tab!",
+ "statusBarOppositeEverything": "Opposites selected for everything!",
+ "statusBarClearTab": "Selections for tab cleared!",
+ "statusBarClearEverything": "Selections all cleared!",
+ "statusBarMessageDownloadMessagePart1of3": "Download",
+ "statusBarMessageDownloadLinkPart2of3": "Sophia Script for Windows",
+ "statusBarMessageDownloadMessagePart3of3": "and import Sophia.ps1 preset to enable controls"
+ }
+ },
+ {
+ "Id": "MessageBox",
+ "Options": {
+ "messageBoxNewWrapperFound": "A new version of 'Wrapper' found.\nOpen GitHub latest release page?",
+ "messageBoxNewSophiaFound": "A new version Sophia Script found.\nOpen GitHub latest release page?",
+ "messageBoxPS1FileHasToBeInFolder": "Sophia.ps1 preset file must be in Sophia Script folder.",
+ "messageBoxDoesNotExist": "does not exist.",
+ "messageBoxPresetNotComp": "preset file is not compatible!",
+ "messageBoxFilesMissingClose": "Files missing so Sophia Script Wrapper will close.",
+ "messageBoxConsoleEmpty": "The console is empty.\nClick 'Refresh Console' button to create script with your selections.",
+ "messageBoxPowerShellVersionNotInstalled": "PowerShell version you selected is not installed.",
+ "messageBoxPresetDoesNotMatchOS": "Preset did not match current OS version."
+ }
+ },
+ {
+ "Id": "Other",
+ "Options": {
+ "textBlockSearchInfo": "Enter search string to find the option. The tab will be outlined in the color red locating the tab containing the option(s) and the option's label will also be in outlined in red.",
+ "textBlockSearchFound": "Number of options found:"
+ }
+ }
+]
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/es-ES/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/es-ES/Sophia.psd1
new file mode 100644
index 0000000..c1d0fcf
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/es-ES/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = No se han podido importar los módulos de PowerShell 5.1. Cierre la consola de PowerShell 7 y vuelva a ejecutar el script.
+UnsupportedArchitecture = Estás utilizando una CPU con arquitectura basada en "{0}". Este script solo es compatible con CPU con arquitectura x64. Descarga y ejecuta la versión del script adecuada para tu arquitectura.
+UnsupportedOSBuild = El script es compatible con Windows 11 24H2 y superiores. Estás usando Windows {0} {1}. Actualiza tu Windows e inténtalo de nuevo.
+UnsupportedWindowsTerminal = La versión de Windows Terminal es inferior a la 1.23. Por favor, actualízala en la Microsoft Store e inténtalo de nuevo.
+UpdateWarning = Estás utilizando Windows 11 {0}.{1}. La versión compatible es Windows 11 {0}.{2} y superior. Ejecuta Windows Update e inténtalo de nuevo.
+UnsupportedLanguageMode = Sesión de PowerShell ejecutada en modo de lenguaje limitado.
+LoggedInUserNotAdmin = El usuario {0} que ha iniciado sesión no tiene derechos de administrador. El script se ha ejecutado en nombre de {1}. Inicie sesión en una cuenta con derechos de administrador y vuelva a ejecutar el script.
+UnsupportedPowerShell = Estás intentando ejecutar el script a través de PowerShell {0}.{1}. Por favor, ejecute el script en PowerShell {2}.
+CodeCompilationFailedWarning = La compilación del código ha fallado.
+UnsupportedHost = El script no es compatible con la ejecución a través de {0}.
+Win10TweakerWarning = Probablemente su sistema operativo fue infectado a través del backdoor Win 10 Tweaker.
+TweakerWarning = La estabilidad del sistema operativo Windows puede haberse visto comprometida al utilizar el {0}. Reinstale Windows utilizando sólo una imagen ISO original.
+HostsWarning = Entradas de terceros encontradas en el archivo %SystemRoot%\\System32\\drivers\\etc\\hosts. Pueden bloquear la conexión a los recursos utilizados en el script. ¿Desea continuar?
+RebootPending = Tu PC está esperando a que lo reinicies.
+BitLockerInOperation = BitLocker está en funcionamiento. La unidad C está cifrada al {0}%. Complete la configuración de la unidad BitLocker e inténtelo de nuevo.
+BitLockerAutomaticEncryption = La unidad C está cifrada, aunque BitLocker está desactivado. ¿Desea descifrar la unidad?
+UnsupportedRelease = Se ha encontrado una versión más reciente de Sophia Script for Windows: {0}. Descargue la última versión.
+KeyboardArrows = Utilice las flechas {0} y {1} de su teclado para seleccionar la respuesta
+CustomizationWarning = ¿Ha personalizado todas las funciones del archivo predeterminado {0} antes de ejecutar Sophia Script for Windows?
+WindowsComponentBroken = {0} dañado o eliminado del sistema operativo. Reinstale Windows utilizando sólo una imagen ISO original.
+MicroSoftStorePowerShellWarning = PowerShell téléchargé depuis le Microsoft Store n'est pas pris en charge. Veuillez exécuter une version MSI.
+ControlledFolderAccessEnabledWarning = Tienes habilitado el acceso controlado a carpetas. Desactívalo y vuelve a ejecutar el script.
+NoScheduledTasks = No hay tareas programadas que desactivar.
+ScheduledTasks = Tareas programadas
+WidgetNotInstalled = El widget no está instalado.
+SearchHighlightsDisabled = Los resultados destacados de la búsqueda ya están ocultos en Inicio.
+CustomStartMenu = Se ha instalado un menú de inicio de terceros.
+OneDriveNotInstalled = OneDrive ya está desinstalado.
+OneDriveAccountWarning = Antes de desinstalar OneDrive, cierra sesión en tu cuenta de Microsoft en OneDrive.
+OneDriveInstalled = OneDrive ya está instalado.
+UninstallNotification = Se está desinstalando {0}...
+InstallNotification = Se está instalando {0}...
+NoWindowsFeatures = No hay funciones de Windows que desactivar.
+WindowsFeaturesTitle = Características de Windows
+NoOptionalFeatures = No hay funciones opcionales que desactivar.
+NoSupportedNetworkAdapters = No hay adaptadores de red que admitan la función "Permitir que el equipo apague este dispositivo para ahorrar energía".
+LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
+OptionalFeaturesTitle = Características opcionales
+UserShellFolderNotEmpty = Algunos archivos quedan en la carpeta "{0}". Moverlos manualmente a una nueva ubicación.
+UserFolderLocationMove = No deberías cambiar la ubicación de la carpeta de usuario a la raíz de la unidad C.
+DriveSelect = Seleccione la unidad dentro de la raíz de la cual se creó la carpeta "{0}".
+CurrentUserFolderLocation = La ubicación actual de la carpeta "{0}": "{1}".
+FilesWontBeMoved = Los archivos no se moverán.
+UserFolderMoveSkipped = Ha omitido cambiar la ubicación de la carpeta "{0}" del usuario.
+FolderSelect = Seleccionar una carpeta
+UserFolderRequest = ¿Le gustaría cambiar la ubicación de la "{0}" carpeta?
+UserDefaultFolder = ¿Le gustaría cambiar la ubicación de la carpeta "{0}" para el valor por defecto?
+ReservedStorageIsInUse = Se está utilizando el almacenamiento reservado.
+ProgramPathNotExists = La ruta "{0}" no existe.
+ProgIdNotExists = La ProgId "{0}" no existe.
+AllFilesFilter = Todos los archivos
+JSONNotValid = El archivo JSON "{0}" no es válido.
+PackageNotInstalled = {0} no está instalado.
+PackageIsInstalled = La última versión de {0} ya está instalada.
+CopilotPCSupport = Tu CPU no tiene una NPU integrada, por lo que no es compatible con ninguna función de IA de Windows. No es necesario desactivar nada mediante políticas de GPO, por lo que solo se eliminarán la función Recall y la aplicación Copilot.
+UninstallUWPForAll = Para todos los usuarios
+NoUWPApps = No hay aplicaciones UWP que desinstalar.
+UWPAppsTitle = Aplicaciones UWP
+ScheduledTaskCreatedByAnotherUser = La tarea programada "{0}" ya fue creada por el usuario "{1}".
+CleanupTaskNotificationTitle = Limpieza de Windows
+CleanupTaskNotificationEvent = ¿Ejecutar la tarea de limpiar los archivos no utilizados y actualizaciones de Windows?
+CleanupTaskDescription = La limpieza de Windows los archivos no utilizados y actualizaciones utilizando una función de aplicación de limpieza de discos. La tarea programada sólo puede ejecutarse si el usuario "{0}" ha iniciado sesión en el sistema.
+CleanupNotificationTaskDescription = Pop-up recordatorio de notificaciones sobre la limpieza de archivos no utilizados de Windows y actualizaciones. La tarea programada sólo puede ejecutarse si el usuario "{0}" ha iniciado sesión en el sistema.
+SoftwareDistributionTaskNotificationEvent = La caché de actualización de Windows eliminado correctamente.
+TempTaskNotificationEvent = Los archivos de la carpeta Temp limpiados con éxito.
+FolderTaskDescription = La limpieza de la carpeta "{0}". La tarea programada sólo puede ejecutarse si el usuario "{1}" ha iniciado sesión en el sistema.
+EventViewerCustomViewName = Creación de proceso
+EventViewerCustomViewDescription = Eventos de auditoría de línea de comandos y creación de procesos.
+ThirdPartyAVInstalled = Se ha instalado un antivirus de terceros.
+NoHomeWindowsEditionSupport = La edición Windows Home no es compatible con la función "{0}".
+GeoIdNotSupported = La función "{0}" solo es aplicable en Rusia.
+EnableHardwareVT = Habilitar la virtualización en UEFI.
+PhotosNotInstalled = La aplicación Fotos no está instalada.
+ThirdPartyArchiverInstalled = Se ha instalado un archivador de terceros.
+gpeditNotSupported = La edición Windows Home no es compatible con el complemento Editor de directivas de grupo local (gpedit.msc).
+RestartWarning = Asegúrese de reiniciar su PC.
+ErrorsLine = Línea
+ErrorsMessage = Errores, advertencias y notificaciones
+Disable = Desactivar
+Enable = Habilitar
+Install = Instalar
+Uninstall = Desinstalar
+RestartFunction = Por favor, reinicie la función "{0}".
+NoResponse = No se pudo establecer una conexión con {0}.
+Run = Iniciar
+Skipped = Función "{0}" omitida.
+ThankfulToastTitle = Gracias por utilizar Sophia Script for Windows ❤️
+DonateToastTitle = Puede hacer su donación a continuación 🕊
+DotSourcedWarning = Por favor, "dot-source" la función (con un punto al principio):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/fr-FR/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/fr-FR/Sophia.psd1
new file mode 100644
index 0000000..b6b3f9e
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/fr-FR/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = L'importation des modules depuis PowerShell 5.1 a échoué. Veuillez fermer la console PowerShell 7 et relancer le script.
+UnsupportedArchitecture = Vous utilisez un processeur basé sur l'architecture "{0}". Ce script ne prend en charge que les processeurs basés sur l'architecture x64. Téléchargez et exécutez la version du script adaptée à votre architecture.
+UnsupportedOSBuild = Le script ne supporte que Windows 11 24H2. Vous utilisez {0} {1}. Mettez à jour votre système d'exploitation Windows et réessayez.
+UnsupportedWindowsTerminal = La version de Windows Terminal est inférieure à 1.23. Veuillez la mettre à jour dans le Microsoft Store et réessayer.
+UpdateWarning = Vous utilisez Windows 11 {0}.{1}. La version prise en charge est Windows 11 {0}.{2} et supérieure. Exécutez Windows Update et réessayez.
+UnsupportedLanguageMode = La session PowerShell s'exécute dans un mode de langue limité.
+LoggedInUserNotAdmin = L'utilisateur connecté {0} ne dispose pas des droits d'administrateur. Le script a été exécuté au nom d'{1}. Veuillez vous connecter à un compte disposant des droits d'administrateur et relancer le script.
+UnsupportedPowerShell = Vous essayez d'exécuter le script via PowerShell {0}.{1}. Veuillez exécuter le script en PowerShell {2}.
+CodeCompilationFailedWarning = Échec de la compilation du code.
+UnsupportedHost = Le script ne supporte pas l'exécution via {0}.
+Win10TweakerWarning = Votre système d'exploitation a probablement été infecté par la porte dérobée Win 10 Tweaker.
+TweakerWarning = La stabilité de l'OS Windows peut avoir été compromise par l'utilisation du {0}. Réinstallez Windows en utilisant uniquement une image ISO authentique.
+HostsWarning = Entrées tierces trouvées dans le fichier %SystemRoot%\\System32\\drivers\\etc\\hosts. Elles peuvent bloquer la connexion aux ressources utilisées dans le script. Voulez-vous continuer?
+RebootPending = Votre PC attend d'être redémarré.
+BitLockerInOperation = BitLocker est en cours d'exécution. Votre lecteur C est crypté à {0}%. Terminez la configuration du lecteur BitLocker et réessayez.
+BitLockerAutomaticEncryption = Le lecteur C est chiffré, bien que BitLocker soit désactivé. Voulez-vous déchiffrer votre lecteur?
+UnsupportedRelease = Une nouvelle version de Sophia Script for Windows a été trouvée: {0}. Veuillez télécharger la dernière version.
+KeyboardArrows = Veuillez utiliser les touches fléchées {0} et {1} de votre clavier pour sélectionner votre réponse
+CustomizationWarning = Avez-vous personnalisé chaque fonction du fichier de préréglage {0} avant d'exécuter Sophia Script for Windows?
+WindowsComponentBroken = {0} cassé ou supprimé du système d'exploitation. Réinstallez Windows en utilisant uniquement une image ISO authentique.
+MicroSoftStorePowerShellWarning = PowerShell téléchargé depuis le Microsoft Store n'est pas pris en charge. Veuillez exécuter une version MSI.
+ControlledFolderAccessEnabledWarning = Vous avez activé le contrôle d'accès aux dossiers. Veuillez le désactiver et relancer le script.
+NoScheduledTasks = Aucune tâche planifiée à désactiver.
+ScheduledTasks = Tâches planifiées
+WidgetNotInstalled = Le widget n'est pas installé.
+SearchHighlightsDisabled = Les résultats de recherche sont déjà masqués dans Démarrer.
+CustomStartMenu = Un menu Démarrer tiers est installé.
+OneDriveNotInstalled = OneDrive est déjà désinstallé.
+OneDriveAccountWarning = Avant de désinstaller OneDrive, déconnectez-vous de votre compte Microsoft dans OneDrive.
+OneDriveInstalled = OneDrive est déjà installé.
+UninstallNotification = {0} est en cours de désinstallation...
+InstallNotification = {0} est en cours d'installation...
+NoWindowsFeatures = Aucune fonctionnalité Windows à désactiver.
+WindowsFeaturesTitle = Fonctionnalités
+NoOptionalFeatures = Aucune fonctionnalité optionnelle à désactiver.
+NoSupportedNetworkAdapters = Aucun adaptateur réseau ne prend en charge la fonction "Autoriser l'ordinateur à éteindre ce périphérique pour économiser l'énergie ".
+LocationServicesDisabled = Los comandos de shell de red necesitan permiso de ubicación para acceder a la información de la red WLAN. Active los servicios de ubicación en la página Ubicación de la configuración de Privacidad y seguridad.
+OptionalFeaturesTitle = Fonctionnalités optionnelles
+UserShellFolderNotEmpty = Certains fichiers laissés dans le dossier "{0}". Déplacer les manuellement vers un nouvel emplacement.
+UserFolderLocationMove = Vous ne devez pas changer l'emplacement du dossier de l'utilisateur pour la racine du lecteur C.
+DriveSelect = Sélectionnez le disque à la racine dans lequel le dossier "{0}" sera créé.
+CurrentUserFolderLocation = L'emplacement actuel du dossier "{0}": "{1}".
+FilesWontBeMoved = Les fichiers ne seront pas déplacés.
+UserFolderMoveSkipped = Vous avez oublié de modifier l'emplacement du dossier "{0}" de l'utilisateur.
+FolderSelect = Sélectionnez un dossier
+UserFolderRequest = Voulez vous changer où est placé le dossier "{0}"?
+UserDefaultFolder = Voulez vous changer où est placé le dossier "{0}" à sa valeur par défaut?
+ReservedStorageIsInUse = Le stockage réservé est utilisé.
+ProgramPathNotExists = Le chemin "{0}" n'existe pas.
+ProgIdNotExists = ProgId "{0}" n'existe pas.
+AllFilesFilter = Tous les fichiers
+JSONNotValid = Le fichier JSON "{0}" n'est pas valide.
+PackageNotInstalled = {0} n'est pas installé.
+PackageIsInstalled = La dernière version de {0} est déjà installée.
+CopilotPCSupport = Votre processeur ne dispose pas d'un NPU intégré, il ne prend donc en charge aucune fonction IA Windows. Il n'est pas nécessaire de désactiver quoi que ce soit à l'aide des stratégies GPO, seules la fonction Recall et l'application Copilot seront supprimées.
+UninstallUWPForAll = Pour tous les utilisateurs
+NoUWPApps = Aucune application UWP à désinstaller.
+UWPAppsTitle = Applications UWP
+ScheduledTaskCreatedByAnotherUser = La tâche planifiée "{0}" a déjà été créée par l'utilisateur "{1}".
+CleanupTaskNotificationTitle = Nettoyer Windows
+CleanupTaskNotificationEvent = Exécuter la tâche pour nettoyer les fichiers et les mises à jour inutilisés de Windows?
+CleanupTaskDescription = Nettoyage des fichiers Windows inutilisés et des mises à jour à l'aide de l'application intégrée pour le nettoyage de disque. La tâche programmée ne peut être exécutée que si l'utilisateur "{0}" est connecté au système.
+CleanupNotificationTaskDescription = Rappel de notification contextuelle sur le nettoyage des fichiers et des mises à jour inutilisés de Windows. La tâche programmée ne peut être exécutée que si l'utilisateur "{0}" est connecté au système.
+SoftwareDistributionTaskNotificationEvent = Le cache de mise à jour Windows a bien été supprimé.
+TempTaskNotificationEvent = Le dossier des fichiers temporaires a été nettoyé avec succès.
+FolderTaskDescription = Nettoyage du dossier "{0}". La tâche programmée ne peut être exécutée que si l'utilisateur "{1}" est connecté au système.
+EventViewerCustomViewName = Création du processus
+EventViewerCustomViewDescription = Audit des événements de création du processus et de ligne de commande.
+ThirdPartyAVInstalled = Un antivirus tiers est installé.
+NoHomeWindowsEditionSupport = Windows Home Edition ne prend pas en charge la fonction "{0}".
+GeoIdNotSupported = La fonction "{0}" n'est applicable qu'en Russie.
+EnableHardwareVT = Activer la virtualisation dans UEFI.
+PhotosNotInstalled = L'application Photos n'est pas installée.
+ThirdPartyArchiverInstalled = Un programme d'archivage tiers est installé.
+gpeditNotSupported = Windows Home Edition ne prend pas en charge le composant logiciel enfichable Éditeur de stratégie de groupe locale (gpedit.msc).
+RestartWarning = Assurez-vous de redémarrer votre PC.
+ErrorsLine = Ligne
+ErrorsMessage = Erreurs, avertissements et notifications
+Disable = Désactiver
+Enable = Activer
+Install = Installer
+Uninstall = Désinstaller
+RestartFunction = Veuillez redémarrer la fonction "{0}".
+NoResponse = Une connexion n'a pas pu être établie avec {0}.
+Run = Démarrer
+Skipped = Fonction "{0}" ignorée.
+ThankfulToastTitle = Merci d'avoir utilisé Sophia Script for Windows ❤️
+DonateToastTitle = Vous pouvez faire un don ci-dessous 🕊
+DotSourcedWarning = Veuillez "dot-source" la fonction (avec un point au début):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/hu-HU/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/hu-HU/Sophia.psd1
new file mode 100644
index 0000000..26beb83
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/hu-HU/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = A modulok importálása a PowerShell 5.1-ből sikertelen volt. Zárja be a PowerShell 7 konzolt, és futtassa újra a szkriptet.
+UnsupportedArchitecture = Ön "{0}" alapú architektúrájú CPU-t használ. Ez a szkript csak x64 architektúrájú CPU-kat támogat. Töltse le és futtassa az Ön architektúrájához megfelelő szkript verziót.
+UnsupportedOSBuild = A szkript támogatja a Windows 11 24H2 és magasabb verziószámú operációs rendszereket. {0} {1}-et használsz. Frissítse a Windows-t, és próbálja meg újra.
+UnsupportedWindowsTerminal = A Windows Terminal verziója alacsonyabb, mint 1.23. Kérjük, frissítse azt a Microsoft Store-ban, és próbálja meg újra.
+UpdateWarning = Vous utilisez Windows 11 {0}.{1}. La version prise en charge est Windows 11 {0}.{2} et supérieure. Exécutez Windows Update et réessayez.
+UnsupportedLanguageMode = A PowerShell munkamenet korlátozott nyelvi üzemmódban fut.
+LoggedInUserNotAdmin = A bejelentkezett felhasználó, {0}, nem rendelkezik rendszergazdai jogokkal. A szkript {1} nevében futott. Kérjük, jelentkezzen be egy rendszergazdai jogokkal rendelkező fiókba, és futtassa újra a szkriptet.
+UnsupportedPowerShell = A PowerShell {0}.{1} segítségével próbálja futtatni a szkriptet. Kérjük, futtassa a szkriptet a PowerShell {2}-ben.
+CodeCompilationFailedWarning = A kód fordítása sikertelen volt.
+UnsupportedHost = A szkript nem támogatja a {0} futtatását.
+Win10TweakerWarning = Valószínűleg az operációs rendszerét a Win 10 Tweaker backdoor segítségével fertőzték meg.
+TweakerWarning = A Windows operációs rendszer stabilitását veszélyeztethette a {0}. Ponovno instalirajte Windows koristeći samo originalnu ISO sliku.
+HostsWarning = Harmadik féltől származó bejegyzések találhatóak a %SystemRoot%\\System32\\drivers\\etc\\hosts fájlban. Ezek blokkolhatják a szkriptben használt erőforrásokhoz való csatlakozást. Folytatni kívánja?
+RebootPending = A számítógép újraindításra vár.
+BitLockerInOperation = A BitLocker működik. A C meghajtó {0}%-a titkosítva van. Végezze el a BitLocker meghajtó konfigurálását, majd próbálkozzon újra.
+BitLockerAutomaticEncryption = A C meghajtó titkosítva van, bár a BitLocker ki van kapcsolva. Szeretné dekódolni a meghajtót?
+UnsupportedRelease = Újabb Sophia Script for Windows verzió található: {0}. Kérjük, töltse le a legújabb verziót.
+KeyboardArrows = Kérjük, használja a billentyűzet {0} és {1} nyílbillentyűit a válasz kiválasztásához
+CustomizationWarning = Személyre szabott minden opciót a {0} preset fájlban, mielőtt futtatni kívánja a Sophia szkriptet?
+WindowsComponentBroken = A {0} elromlott vagy eltávolították az operációs rendszerből. Ponovno instalirajte Windows koristeći samo originalnu ISO sliku.
+MicroSoftStorePowerShellWarning = A Microsoft Store-ból letöltött PowerShell nem támogatott. Kérjük, futtasson egy MSI verziót.
+ControlledFolderAccessEnabledWarning = A mappákhoz való hozzáférés ellenőrzése engedélyezve van. Kérjük, tiltsa le, és futtassa újra a szkriptet.
+NoScheduledTasks = Nincs letiltandó ütemezett feladat.
+ScheduledTasks = Ütemezett feladatok
+WidgetNotInstalled = A widget nincs telepítve.
+SearchHighlightsDisabled = A keresési kiemelt elemek már el vannak rejtve a Start menüben.
+CustomStartMenu = Egy harmadik fél Start menüje van telepítve.
+OneDriveNotInstalled = A OneDrive már eltávolítva van.
+OneDriveAccountWarning = A OneDrive eltávolítása előtt jelentkezzen ki a Microsoft-fiókjából a OneDrive-ban.
+OneDriveInstalled = A OneDrive már telepítve van.
+UninstallNotification = A {0} eltávolításra kerül...
+InstallNotification = A {0} telepítése folyamatban van...
+NoWindowsFeatures = Nincs letiltandó Windows-funkció.
+WindowsFeaturesTitle = Windows szolgáltatások
+NoOptionalFeatures = Nincs letiltható opcionális funkció.
+NoSupportedNetworkAdapters = Nincs olyan hálózati adapter, amely támogatná az "Engedélyezze a számítógépnek, hogy energiatakarékossági okokból kikapcsolja ezt az eszközt" funkciót.
+LocationServicesDisabled = A hálózati shell parancsokhoz helymeghatározási engedély szükséges a WLAN-adatok eléréséhez. Kapcsolja be a Helymeghatározás szolgáltatásokat a Adatvédelem és biztonság beállítások Helymeghatározás oldalon.
+OptionalFeaturesTitle = Opcionális szolgáltatások
+UserShellFolderNotEmpty = Néhány fájl maradt a "{0}" könyvtárban. Kérem helyezze át ezeket egy új helyre.
+UserFolderLocationMove = Nem szabad megváltoztatni a felhasználói mappa helyét a C meghajtó gyökerére.
+DriveSelect = Válassza ki a meghajtó jelét a gyökérkönyvtárban ahol a "{0}" könyvtár létre lesz hozva.
+CurrentUserFolderLocation = Az aktuális "{0}" mappa helye: "{1}".
+FilesWontBeMoved = A fájlok nem kerülnek áthelyezésre.
+UserFolderMoveSkipped = A felhasználó "{0}" mappájának helyét nem módosította.
+FolderSelect = Válasszon ki egy mappát
+UserFolderRequest = Kívánja megváltoztatni a "{0}" könyvtár helyét?
+UserDefaultFolder = Szeretné visszaállítani a "{0}" könyvtár helyét a gyári értékekre?
+ReservedStorageIsInUse = A fenntartott tárhely használatban van.
+ProgramPathNotExists = A "{0}" elérési út nem létezik.
+ProgIdNotExists = A ProgId "{0}" nem létezik.
+AllFilesFilter = Minden fájl
+JSONNotValid = A JSON fájl "{0}" érvénytelen.
+PackageNotInstalled = A {0} nincs telepítve.
+PackageIsInstalled = A {0} legújabb verziója már telepítve van.
+CopilotPCSupport = A CPU-ja nem rendelkezik beépített NPU-val, ezért nem támogatja a Windows AI funkciókat. Nincs szükség semmilyen GPO-házirend letiltására, így csak a Recall funkció és a Copilot alkalmazás lesz eltávolítva.
+UninstallUWPForAll = Minden felhasználó számára
+NoUWPApps = Nincs eltávolítandó UWP-alkalmazás.
+UWPAppsTitle = Nincs eltávolítandó UWP-alkalmazás.
+ScheduledTaskCreatedByAnotherUser = A "{0}" ütemezett feladatot már létrehozta a "{1}" felhasználó.
+CleanupTaskNotificationTitle = Windows tisztítása
+CleanupTaskNotificationEvent = Szeretné a nem használt fájlokat es frissitéseket eltávolítani?
+CleanupTaskDescription = A nem használt Windows fájlok és frissítések eltávolítása a beépített lemezkarbantartó alkalmazással. Az ütemezett feladat csak akkor futtatható, ha "{0}" felhasználó bejelentkezett a rendszerbe.
+CleanupNotificationTaskDescription = Előugró emlékeztető figyelmeztetés a nem használt Windows fájlok és frissítések törléséről. Az ütemezett feladat csak akkor futtatható, ha "{0}" felhasználó bejelentkezett a rendszerbe.
+SoftwareDistributionTaskNotificationEvent = A Windows frissités számára fenntartott ideiglenes tárhely sikeresen megtisztítva.
+TempTaskNotificationEvent = Az ideiglenes fájlok tárolására szolgáló könyvtár tisztítása sikeresen megtörtént.
+FolderTaskDescription = A {0} könyvtár tisztítása. Az ütemezett feladat csak akkor futtatható, ha "{1}" felhasználó bejelentkezett a rendszerbe.
+EventViewerCustomViewName = Folyamatok
+EventViewerCustomViewDescription = Folyamatok létrehozása és parancssor ellenőrző események.
+ThirdPartyAVInstalled = Harmadik féltől származó vírusirtó van telepítve.
+NoHomeWindowsEditionSupport = A Windows Home Edition nem támogatja a "{0}" funkciót.
+GeoIdNotSupported = A "{0}" funkció csak Oroszországban alkalmazható.
+EnableHardwareVT = Virtualizáció engedélyezése UEFI-ben.
+PhotosNotInstalled = A Fotók alkalmazás nincs telepítve.
+ThirdPartyArchiverInstalled = Egy harmadik fél által készített archívum van telepítve.
+gpeditNotSupported = A Windows Home Edition nem támogatja a Helyi csoportházirend-szerkesztő beépülő modult (gpedit.msc).
+RestartWarning = Indítsa újra a számítógépet.
+ErrorsLine = Sor
+ErrorsMessage = Hibák, figyelmeztetések és értesítések
+Disable = Kikapcsolás
+Enable = Engedélyezés
+Install = Telepítés
+Uninstall = Eltávolít
+RestartFunction = Ponovo pokrenite funkciju "{0}".
+NoResponse = Nem hozható létre kapcsolat a {0} weboldallal.
+Run = Futtatás
+Skipped = Az "{0}" funkció kihagyva.
+ThankfulToastTitle = Köszönjük, hogy használta a Sophia Script for Windows ❤️
+DonateToastTitle = Az alábbi linken keresztül adományozhat 🕊
+DotSourcedWarning = Kérjük, "dot-source"-olja a függvényt (egy ponttal az elején):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/it-IT/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/it-IT/Sophia.psd1
new file mode 100644
index 0000000..fe92798
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/it-IT/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = Impossibile importare i moduli da PowerShell 5.1. Chiudere la console PowerShell 7 e rieseguire lo script.
+UnsupportedArchitecture = Stai utilizzando una CPU con architettura basata su "{0}". Questo script supporta solo CPU con architettura x64. Scarica ed esegui la versione dello script adatta alla tua architettura.
+UnsupportedOSBuild = Lo script supporta Windows 11 24H2 e versioni successive. Stai utilizzando {0} {1}. Aggiornare Windows e riprovare.
+UnsupportedWindowsTerminal = La versione di Windows Terminal è inferiore a 1.23. Aggiornarla nel Microsoft Store e riprovare.
+UpdateWarning = Windows 11 {0}.{1} rendszert használ. A támogatott verzió Windows 11 {0}.{2} vagy újabb. Futtassa a Windows Update programot, majd próbálja meg újra.
+UnsupportedLanguageMode = La sessione PowerShell è in esecuzione in modalità lingua limitata.
+LoggedInUserNotAdmin = L'utente connesso {0} non dispone dei diritti di amministratore. Lo script è stato eseguito per conto di {1}. Accedi a un account con diritti di amministratore ed esegui nuovamente lo script.
+UnsupportedPowerShell = Stai cercando di eseguire lo script tramite PowerShell {0}.{1}. Eseguire lo script in PowerShell {2}.
+CodeCompilationFailedWarning = Compilazione del codice non riuscita.
+UnsupportedHost = Lo script non supporta l'esecuzione tramite {0}.
+Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite una backdoor in Win 10 Tweaker.
+TweakerWarning = La stabilità del sistema operativo Windows potrebbe essere stata compromessa dall'utilizzo dello {0}. Reinstallare Windows utilizzando solo un'immagine ISO autentica.
+HostsWarning = Voci di terze parti trovate nel file %SystemRoot%\\System32\\drivers\\etc\\hosts. Potrebbero bloccare la connessione alle risorse utilizzate nello script. Vuoi continuare?
+RebootPending = Il tuo PC è in attesa di essere riavviato.
+BitLockerInOperation = BitLocker è in funzione. L'unità C è crittografata all'{0}%. Completa la configurazione dell'unità BitLocker e riprova.
+BitLockerAutomaticEncryption = L'unità C è crittografata, anche se BitLocker è disattivato. Vuoi decrittografare l'unità?
+UnsupportedRelease = È stata trovata una versione più recente di Sophia Script for Windows: {0}. Scarica l'ultima versione.
+KeyboardArrows = Per selezionare la risposta, utilizzare i tasti freccia "{0}" e "{1}" della tastiera
+CustomizationWarning = Sono state personalizzate tutte le funzioni nel file di configurazione {0} prima di eseguire Sophia Script for Windows?
+WindowsComponentBroken = {0} rimosso dal sistema. Reinstallare Windows utilizzando solo un'immagine ISO autentica.
+MicroSoftStorePowerShellWarning = PowerShell scaricato dal Microsoft Store non è supportato. Eseguire una versione MSI.
+ControlledFolderAccessEnabledWarning = Hai attivato il controllo dell'accesso alle cartelle. Disattivalo ed esegui nuovamente lo script.
+NoScheduledTasks = Nessuna attività pianificata da disabilitare.
+ScheduledTasks = Attività pianificate
+WidgetNotInstalled = Il widget non è installato.
+SearchHighlightsDisabled = I risultati della ricerca sono già nascosti in Start.
+CustomStartMenu = È installato un menu Start di terze parti.
+OneDriveNotInstalled = OneDrive è già stato disinstallato.
+OneDriveAccountWarning = Prima di disinstallare OneDrive, esci dal tuo account Microsoft in OneDrive.
+OneDriveInstalled = OneDrive è già installato.
+UninstallNotification = {0} è in fase di disinstallazione...
+InstallNotification = {0} è in fase di installazione...
+NoWindowsFeatures = Nessuna funzionalità di Windows da disattivare.
+WindowsFeaturesTitle = Funzionalità di Windows
+NoOptionalFeatures = Nessuna funzione opzionale da disattivare.
+NoSupportedNetworkAdapters = Nessuna scheda di rete che supporti la funzione "Consenti al computer di spegnere questo dispositivo per risparmiare energia".
+LocationServicesDisabled = I comandi della shell di rete richiedono l'autorizzazione alla localizzazione per accedere alle informazioni WLAN. Attiva i servizi di localizzazione nella pagina Localizzazione delle impostazioni Privacy e sicurezza.
+OptionalFeaturesTitle = Caratteristiche opzionali
+UserShellFolderNotEmpty = Alcuni file rimasti nella cartella "{0}". Spostali manualmente in una nuova posizione.
+UserFolderLocationMove = Non si dovrebbe modificare la posizione della cartella utente nella radice dell'unità C.
+DriveSelect = Selezionare l'unità all'interno della radice del quale verrà creato la cartella "{0}".
+CurrentUserFolderLocation = La posizione attuale della cartella "{0}": "{1}".
+FilesWontBeMoved = I file non verranno spostati.
+UserFolderMoveSkipped = Hai saltato la modifica della posizione della cartella "{0}" dell'utente.
+FolderSelect = Seleziona una cartella
+UserFolderRequest = Volete cambiare la posizione della cartella "{0}"?
+UserDefaultFolder = Volete cambiare la posizione della cartella "{0}" al valore di default?
+ReservedStorageIsInUse = È in uso lo spazio di archiviazione riservato.
+ProgramPathNotExists = Il percorso "{0}" non esiste.
+ProgIdNotExists = ProgId "{0}" non esiste.
+AllFilesFilter = Tutti i file
+JSONNotValid = Il file JSON "{0}" non è valido.
+PackageNotInstalled = {0} non è installato.
+PackageIsInstalled = L'ultima versione di {0} è già installata.
+CopilotPCSupport = La tua CPU non dispone di una NPU integrata, quindi non supporta alcuna funzione AI di Windows. Non è necessario disabilitare nulla utilizzando i criteri GPO, quindi verranno rimossi solo la funzione Recall e l'applicazione Copilot.
+UninstallUWPForAll = Per tutti gli utenti
+NoUWPApps = Nessuna app UWP da disinstallare.
+UWPAppsTitle = UWP Apps
+ScheduledTaskCreatedByAnotherUser = La funzione "{0}" è già stata creata come "{1}".
+CleanupTaskNotificationTitle = Pulizia di Windows
+CleanupTaskNotificationEvent = Eseguire l'operazione di pulizia dei file inutilizzati e aggiornamenti di Windows?
+CleanupTaskDescription = Pulizia dei file e degli aggiornamenti inutilizzati di Windows utilizzando l'app di pulizia del disco integrata. L'attività pianificata può essere eseguita solo se l'utente "{0}" ha effettuato l'accesso al sistema.
+CleanupNotificationTaskDescription = Pop-up promemoria di pulizia dei file inutilizzati e degli aggiornamenti di Windows. L'attività pianificata può essere eseguita solo se l'utente "{0}" ha effettuato l'accesso al sistema.
+SoftwareDistributionTaskNotificationEvent = La cache degli aggiornamenti di Windows cancellata con successo.
+TempTaskNotificationEvent = I file cartella Temp puliti con successo.
+FolderTaskDescription = Pulizia della cartella "{0}". L'attività pianificata può essere eseguita solo se l'utente "{1}" ha effettuato l'accesso al sistema.
+EventViewerCustomViewName = Creazione del processo
+EventViewerCustomViewDescription = Creazione del processi e degli eventi di controllo della riga di comando.
+ThirdPartyAVInstalled = È installato un antivirus di terze parti.
+NoHomeWindowsEditionSupport = Windows Home Edition non supporta la funzione "{0}".
+GeoIdNotSupported = La funzione "{0}" è applicabile solo per la Russia.
+EnableHardwareVT = Abilita virtualizzazione in UEFI.
+PhotosNotInstalled = L'applicazione Foto non è installata.
+ThirdPartyArchiverInstalled = È installato un programma di archiviazione di terze parti.
+gpeditNotSupported = Windows Home Edition non supporta lo snap-in Editor criteri di gruppo locali (gpedit.msc).
+RestartWarning = Assicurati di riavviare il PC.
+ErrorsLine = Linea
+ErrorsMessage = Errori, avvisi e notifiche
+Disable = Disattivare
+Enable = Abilitare
+Install = Installare
+Uninstall = Disinstallare
+RestartFunction = Si prega di riavviare la funzione "{0}".
+NoResponse = Non è stato possibile stabilire una connessione con {0}.
+Run = Eseguire
+Skipped = Funzione "{0}" saltata.
+ThankfulToastTitle = Grazie per aver utilizzato Sophia Script for Windows ❤️
+DonateToastTitle = Puoi effettuare una donazione qui sotto 🕊
+DotSourcedWarning = Si prega di "dot-source" la funzione (con un punto all'inizio):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/pl-PL/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/pl-PL/Sophia.psd1
new file mode 100644
index 0000000..15bd9d4
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/pl-PL/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = Importowanie modułów z programu PowerShell 5.1 nie powiodło się. Zamknij konsolę programu PowerShell 7 i uruchom ponownie skrypt.
+UnsupportedArchitecture = Korzystasz z procesora opartego na architekturze "{0}". Ten skrypt obsługuje wyłącznie procesory oparte na architekturze x64. Pobierz i uruchom wersję skryptu odpowiednią dla swojej architektury.
+UnsupportedOSBuild = Skrypt obsługuje system Windows 11 24H2 i nowsze wersje. Używasz systemu {0} {1}. Zaktualizuj system Windows i spróbuj ponownie.
+UnsupportedWindowsTerminal = Wersja Windows Terminal jest niższa niż 1.23. Zaktualizuj ją w Microsoft Store i spróbuj ponownie.
+UpdateWarning = Windows 11 {0}.{1} rendszert használ. A támogatott verzió Windows 11 {0}.{2} vagy újabb. Futtassa a Windows Update programot, majd próbálja meg újra.
+UnsupportedLanguageMode = Sesja PowerShell działa w trybie ograniczonego języka.
+LoggedInUserNotAdmin = Zalogowany użytkownik {0} nie ma uprawnień administratora. Skrypt został uruchomiony w imieniu {1}. Zaloguj się na konto z uprawnieniami administratora i uruchom skrypt ponownie.
+UnsupportedPowerShell = Próbujesz uruchomić skrypt przy użyciu PowerShell {0}.{1}. Uruchom skrypt w PowerShell {2}.
+CodeCompilationFailedWarning = Kompilacja kodu nie powiodła się.
+UnsupportedHost = Skrypt nie może być uruchamiany w {0}.
+Win10TweakerWarning = Prawdopodobnie twój system operacyjny został zainfekowany przez backdoora pochodzącego z Win 10 Tweaker.
+TweakerWarning = Stabilność systemu Windows mogła zostać naruszona przez użycie {0}. Zainstaluj ponownie system Windows, używając tylko oryginalnego obrazu ISO.
+HostsWarning = W pliku %SystemRoot%\\System32\\drivers\\etc\\hosts znaleziono wpisy stron trzecich. Mogą one blokować połączenie z zasobami używanymi w skrypcie. Czy chcesz kontynuować?
+RebootPending = Twój komputer czeka na ponowne uruchomienie.
+BitLockerInOperation = BitLocker działa. Dysk C jest zaszyfrowany w {0}%. Zakończ konfigurację dysku BitLocker i spróbuj ponownie.
+BitLockerAutomaticEncryption = Dysk C jest zaszyfrowany, mimo że funkcja BitLocker jest wyłączona. Czy chcesz odszyfrować dysk?
+UnsupportedRelease = Znaleziono nowszą wersję skryptu Sophia: {0}. Proszę pobrać najnowszą wersję.
+KeyboardArrows = Użyj klawiszy strzałek {0} i {1} na klawiaturze, aby wybrać odpowiedź
+CustomizationWarning = Czy dostosowałeś funkcje w predefiniowanym pliku {0} przed uruchomieniem Sophia Script for Windows?
+WindowsComponentBroken = {0} jest uszkodzony lub usunięty z systemu operacyjnego. Zainstaluj ponownie system Windows, używając tylko oryginalnego obrazu ISO.
+MicroSoftStorePowerShellWarning = PowerShell pobrany ze sklepu Microsoft Store nie jest obsługiwany. Należy uruchomić wersję MSI.
+ControlledFolderAccessEnabledWarning = Włączono kontrolę dostępu do folderów. Proszę ją wyłączyć i ponownie uruchomić skrypt.
+NoScheduledTasks = Brak zaplanowanych zadań do wyłączenia.
+ScheduledTasks = Zaplanowane zadania
+WidgetNotInstalled = Widżet nie jest zainstalowany.
+SearchHighlightsDisabled = Najważniejsze wyniki wyszukiwania są już ukryte w menu Start.
+CustomStartMenu = Zainstalowano menu Start innej firmy.
+OneDriveNotInstalled = OneDrive został już odinstalowany.
+OneDriveAccountWarning = Przed odinstalowaniem aplikacji OneDrive wyloguj się ze swojego konta Microsoft w aplikacji OneDrive.
+OneDriveInstalled = Usługa OneDrive jest już zainstalowana.
+UninstallNotification = Usuwanie programu {0}...
+InstallNotification = Trwa instalacja usługi {0}...
+NoWindowsFeatures = Nincs letiltandó Windows-funkció.
+WindowsFeaturesTitle = Funkcje Windows
+NoOptionalFeatures = Nincs letiltható opcionális funkció.
+NoSupportedNetworkAdapters = Brak kart sieciowych obsługujących funkcję "Zezwól komputerowi na wyłączenie tego urządzenia w celu oszczędzania energii".
+LocationServicesDisabled = Polecenia powłoki sieciowej wymagają uprawnień lokalizacyjnych, aby uzyskać dostęp do informacji o sieci WLAN. Włącz usługi lokalizacyjne na stronie Lokalizacja w ustawieniach prywatności i bezpieczeństwa.
+OptionalFeaturesTitle = Funkcje opcjonalne
+UserShellFolderNotEmpty = Niektóre pliki pozostały w folderze "{0}". Przenieś je ręcznie w nowe miejsce.
+UserFolderLocationMove = Nie należy zmieniać lokalizacji folderu użytkownika na katalog główny dysku C.
+DriveSelect = Wybierz dysk w katalogu głównym, w którym zostanie utworzony folder "{0}".
+CurrentUserFolderLocation = Lokalizacja folderu "{0}": "{1}".
+FilesWontBeMoved = Pliki nie zostaną przeniesione.
+UserFolderMoveSkipped = Pominąłeś zmianę lokalizacji folderu użytkownika "{0}".
+FolderSelect = Wybierz folder
+UserFolderRequest = Czy chcesz zmienić lokalizację folderu "{0}"?
+UserDefaultFolder = Czy chcesz zmienić lokalizację folderu "{0}" na wartość domyślną?
+ReservedStorageIsInUse = Zarezerwowana pamięć jest używana.
+ProgramPathNotExists = Ścieżka "{0}" nie istnieje.
+ProgIdNotExists = ProgId "{0}" nie istnieje.
+AllFilesFilter = Wszystkie pliki
+JSONNotValid = Plik JSON "{0}" jest nieprawidłowy.
+PackageNotInstalled = {0} nie jest zainstalowany.
+PackageIsInstalled = Najnowsza wersja {0} jest już zainstalowana.
+CopilotPCSupport = Twój procesor nie ma wbudowanego procesora NPU, więc nie obsługuje żadnych funkcji sztucznej inteligencji systemu Windows. Nie ma potrzeby wyłączania niczego za pomocą zasad GPO, więc funkcja Recall i aplikacja Copilot zostaną po prostu usunięte.
+UninstallUWPForAll = Dla wszystkich użytkowników
+NoUWPApps = Brak aplikacji UWP do odinstalowania.
+UWPAppsTitle = Aplikacje UWP
+ScheduledTaskCreatedByAnotherUser = Zaplanowane zadanie "{0}" zostało już utworzone przez użytkownika "{1}".
+CleanupTaskNotificationTitle = Oczyszczanie system Windows
+CleanupTaskNotificationEvent = Uruchomić zadanie w celu usunięcia nieużywanych plików i aktualizacji systemu Windows?
+CleanupTaskDescription = Czyszczenie nieużywanych plików i aktualizacji systemu Windows za pomocą wbudowanej aplikacji do czyszczenia dysku. Zaplanowane zadanie może zostać uruchomione tylko wtedy, gdy użytkownik "{0}" jest zalogowany do systemu.
+CleanupNotificationTaskDescription = Powiadomienie przypominające o czyszczeniu nieużywanych plików i aktualizacji systemu Windows. Zaplanowane zadanie może zostać uruchomione tylko wtedy, gdy użytkownik "{0}" jest zalogowany do systemu.
+SoftwareDistributionTaskNotificationEvent = Pomyślnie usunięto pamięć podręczną aktualizacji systemu Windows.
+TempTaskNotificationEvent = Folder plików tymczasowych został pomyślnie wyczyszczony.
+FolderTaskDescription = Czyszczenie folderu {0}. Zaplanowane zadanie może zostać uruchomione tylko wtedy, gdy użytkownik "{1}" jest zalogowany do systemu.
+EventViewerCustomViewName = Tworzenie procesu
+EventViewerCustomViewDescription = Tworzenie procesu i zdarzeń audytu.
+ThirdPartyAVInstalled = Zainstalowano program antywirusowy innej firmy.
+NoHomeWindowsEditionSupport = Wersja Windows Home nie obsługuje funkcji "{0}".
+GeoIdNotSupported = Funkcja "{0}" ma zastosowanie wyłącznie w Rosji.
+EnableHardwareVT = Włącz wirtualizację w UEFI.
+PhotosNotInstalled = Aplikacja Zdjęcia nie jest zainstalowana.
+ThirdPartyArchiverInstalled = Zainstalowano archiwizator innej firmy.
+gpeditNotSupported = Wersja Windows Home nie obsługuje przystawki Edytor lokalnych zasad grupy (gpedit.msc).
+RestartWarning = Pamiętaj o ponownym uruchomieniu komputera.
+ErrorsLine = Linia
+ErrorsMessage = Błędy, ostrzeżenia i powiadomienia
+Disable = Wyłączyć
+Enable = Włączać
+Install = Zainstalluj
+Uninstall = Odinstaluj
+RestartFunction = Uruchom ponownie funkcję "{0}".
+NoResponse = Nie można nawiązać połączenia z {0}.
+Run = Uruchom
+Skipped = Funkcja "{0}" pominięta.
+ThankfulToastTitle = Dziękujemy za korzystanie z Sophia Script for Windows ❤️
+DonateToastTitle = Możesz przekazać darowiznę poniżej 🕊
+DotSourcedWarning = Prosimy o "dot-source" funkcji (z kropką na początku):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/pt-BR/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/pt-BR/Sophia.psd1
new file mode 100644
index 0000000..9dc44a8
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/pt-BR/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = Falha ao importar módulos do PowerShell 5.1. Feche o console do PowerShell 7 e execute o script novamente.
+UnsupportedArchitecture = Você está usando uma CPU com arquitetura baseada em "{0}". Este script suporta apenas CPUs com arquitetura x64. Baixe e execute a versão do script para a sua arquitetura.
+UnsupportedOSBuild = O script é compatível com o Windows 11 24H2 e superior. Você está usando o {0} {1}. Atualize seu Windows e tente novamente.
+UnsupportedWindowsTerminal = A versão do Windows Terminal é inferior a 1.23. Atualize-a na Microsoft Store e tente novamente.
+UpdateWarning = Windows 11 {0}.{1} rendszert használ. A támogatott verzió Windows 11 {0}.{2} vagy újabb. Futtassa a Windows Update programot, majd próbálja meg újra.
+UnsupportedLanguageMode = A sessão PowerShell em funcionamento em um modo de linguagem limitada.
+LoggedInUserNotAdmin = O usuário conectado {0} não possui direitos de administrador. O script foi executado em nome de {1}. Faça login em uma conta com direitos de administrador e execute o script novamente.
+UnsupportedPowerShell = Você está tentando executar o script via PowerShell {0}.{1}. Execute o script no PowerShell {2}.
+CodeCompilationFailedWarning = Falha na compilação do código.
+UnsupportedHost = O guião não suporta a execução através do {0}.
+Win10TweakerWarning = Probabilmente il tuo sistema operativo è stato infettato tramite la backdoor Win 10 Tweaker.
+TweakerWarning = A estabilidade do sistema operacional Windows pode ter sido comprometida pela utilização do {0}. Reinstale o Windows usando apenas uma imagem ISO genuína.
+HostsWarning = Entradas de terceiros encontradas no arquivo %SystemRoot%\\System32\\drivers\\etc\\hosts. Elas podem bloquear a conexão com recursos usados no script. Deseja continuar?
+RebootPending = Seu computador está aguardando para ser reiniciado.
+BitLockerInOperation = O BitLocker está em ação. Sua unidade C está {0}% criptografada. Conclua a configuração da unidade BitLocker e tente novamente.
+BitLockerAutomaticEncryption = A unidade C está criptografada, embora o BitLocker esteja desativado. Deseja descriptografar sua unidade?
+UnsupportedRelease = Encontrada uma versão mais recente do Sophia Script for Windows: {0}. Faça o download da versão mais recente.
+KeyboardArrows = Use as teclas de seta {0} e {1} do teclado para selecionar sua resposta
+CustomizationWarning = Você personalizou todas as funções no arquivo de predefinição {0} antes de executar o Sophia Script for Windows?
+WindowsComponentBroken = {0} quebrado ou removido do sistema operativo. Reinstale o Windows usando apenas uma imagem ISO genuína.
+MicroSoftStorePowerShellWarning = Não há suporte para o PowerShell baixado da Microsoft Store. Execute uma versão MSI.
+ControlledFolderAccessEnabledWarning = Você tem o acesso controlado a pastas ativado. Desative-o e execute o script novamente.
+NoScheduledTasks = Não há tarefas agendadas para desativar.
+ScheduledTasks = Tarefas agendadas
+WidgetNotInstalled = O widget não está instalado.
+SearchHighlightsDisabled = Os destaques da pesquisa já estão ocultos no Início.
+CustomStartMenu = Um Menu Iniciar de terceiros está instalado.
+OneDriveNotInstalled = O OneDrive já está desinstalado.
+OneDriveAccountWarning = Antes de desinstalar o OneDrive, saia da sua conta da Microsoft no OneDrive.
+OneDriveInstalled = O OneDrive já está instalado.
+UninstallNotification = O {0} está sendo desinstalado...
+InstallNotification = O {0} está sendo instalado...
+NoWindowsFeatures = Não há recursos do Windows para desativar.
+WindowsFeaturesTitle = Recursos do Windows
+NoOptionalFeatures = Não há recursos opcionais para desativar.
+NoSupportedNetworkAdapters = Nenhum adaptador de rede que suporte a função "Permitir que o computador desligue este dispositivo para economizar energia".
+LocationServicesDisabled = Os comandos do shell de rede precisam de permissão de localização para acessar as informações da WLAN. Ative os serviços de localização na página Localização nas configurações de Privacidade e segurança.
+OptionalFeaturesTitle = Recursos opcionais
+UserShellFolderNotEmpty = Alguns arquivos deixados na pasta "{0}". Movê-los manualmente para um novo local.
+UserFolderLocationMove = Você não deve alterar o local da pasta do usuário para a raiz da unidade C.
+DriveSelect = Selecione a unidade dentro da raiz da qual a pasta "{0}" será criada.
+CurrentUserFolderLocation = A localização actual da pasta "{0}": "{1}".
+FilesWontBeMoved = Os arquivos não serão movidos.
+UserFolderMoveSkipped = Você não alterou a localização da pasta "{0}" do usuário.
+FolderSelect = Selecione uma pasta
+UserFolderRequest = Gostaria de alterar a localização da pasta "{0}"?
+UserDefaultFolder = Gostaria de alterar a localização da pasta "{0}" para o valor padrão?
+ReservedStorageIsInUse = O armazenamento reservado está sendo usado.
+ProgramPathNotExists = O caminho "{0}" não existe.
+ProgIdNotExists = O ProgId "{0}" não existe.
+AllFilesFilter = Todos os arquivos
+JSONNotValid = O arquivo JSON "{0}" não é válido.
+PackageNotInstalled = {0} não está instalado.
+PackageIsInstalled = A versão mais recente do {0} já está instalada.
+CopilotPCSupport = Sua CPU não possui uma NPU integrada, portanto, não suporta nenhuma função de IA do Windows. Não é necessário desativar nada usando políticas GPO, portanto, a função Recall e o aplicativo Copilot serão removidos.
+UninstallUWPForAll = Para todos os usuários...
+NoUWPApps = Não há aplicativos UWP para desinstalar.
+UWPAppsTitle = Apps UWP
+ScheduledTaskCreatedByAnotherUser = A tarefa agendada "{0}" já foi criada pelo usuário "{1}".
+CleanupTaskNotificationTitle = Limpeza do Windows
+CleanupTaskNotificationEvent = Executar tarefa para limpar arquivos e atualizações não utilizados do Windows?
+CleanupTaskDescription = Limpando o Windows arquivos não utilizados e atualizações usando o aplicativo de limpeza aplicativo de limpeza embutido no disco. A tarefa programada só pode ser executada se o usuário "{0}" estiver conectado ao sistema.
+CleanupNotificationTaskDescription = Pop-up lembrete de notificação sobre a limpeza do Windows arquivos não utilizados e actualizações. A tarefa programada só pode ser executada se o usuário "{0}" estiver conectado ao sistema.
+SoftwareDistributionTaskNotificationEvent = O cache de atualização do Windows excluído com sucesso.
+TempTaskNotificationEvent = Os arquivos da pasta Temp limpos com sucesso.
+FolderTaskDescription = A limpeza da pasta "{0}". A tarefa programada só pode ser executada se o usuário "{1}" estiver conectado ao sistema.
+EventViewerCustomViewName = Criação de processo
+EventViewerCustomViewDescription = Criação de processos e eventos de auditoria de linha de comando.
+ThirdPartyAVInstalled = Um antivírus de terceiros está instalado.
+NoHomeWindowsEditionSupport = A edição Windows Home não suporta a função "{0}".
+GeoIdNotSupported = A função "{0}" é aplicável apenas à Rússia.
+EnableHardwareVT = Habilitar virtualização em UEFI.
+PhotosNotInstalled = O aplicativo Fotos não está instalado.
+ThirdPartyArchiverInstalled = Um arquivador de terceiros está instalado.
+gpeditNotSupported = A edição Windows Home não suporta o snap-in Editor de Política de Grupo Local (gpedit.msc).
+RestartWarning = Certifique-se de reiniciar o PC.
+ErrorsLine = Linha
+ErrorsMessage = Erros, avisos e notificações
+Disable = Desativar
+Enable = Habilitar
+Install = Instalar
+Uninstall = Desinstalar
+RestartFunction = Favor reiniciar a função "{0}".
+NoResponse = Uma conexão não pôde ser estabelecida com {0}.
+Run = Executar
+Skipped = A função "{0}" foi ignorada.
+ThankfulToastTitle = Obrigado por usar o Sophia Script for Windows ❤️
+DonateToastTitle = Você pode fazer sua doação abaixo 🕊
+DotSourcedWarning = Faça o "dot-source" da função (com um ponto no início):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/Sophia.psd1
new file mode 100644
index 0000000..9c2f749
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = Импорт моделей из PowerShell 5.1 завершился ошибкой. Пожалуйста, закройте PowerShell 7 и запустите скрипт заново.
+UnsupportedArchitecture = Вы используете процессор с архитектурой "{0}". Скрипт поддерживает процессор с архитектурой x64. Скачайте и запустите версию скрипта для вашей архитектуры.
+UnsupportedOSBuild = Скрипт поддерживает Windows 11 24H2 и выше. Вы используете {0} {1}. Обновите Windows и повторите попытку.
+UnsupportedWindowsTerminal = Версия Windows Terminal ниже 1.23. Пожалуйста, обновите его в Microsoft Store и повторите попытку.
+UpdateWarning = Вы используете Windows 11 {0}.{1}. Поддерживаемые сборки: Windows 11 {0}.{2} и выше. Запустите обновление Windows и повторите попытку.
+UnsupportedLanguageMode = Сессия PowerShell работает в ограниченном режиме.
+LoggedInUserNotAdmin = Вошедший пользователь {0} не обладает правами администратора. Скрипт был запущен от имени {1}. Пожалуйста, войдите в профиль, обладающий правами администратора и запустите скрипт заново.
+UnsupportedPowerShell = Вы пытаетесь запустить скрипт в PowerShell {0}.{1}. Запустите скрипт в PowerShell {2}.
+CodeCompilationFailedWarning = Компиляция кода завершилась с ошибкой.
+UnsupportedHost = Скрипт не поддерживает работу через {0}.
+Win10TweakerWarning = Windows была заражена трояном через бэкдор в Win 10 Tweaker. Переустановите Windows, используя только подлинный ISO-образ.
+TweakerWarning = Стабильность Windows могла быть нарушена использованием {0}. Переустановите Windows, используя только подлинный ISO-образ.
+HostsWarning = В файле %SystemRoot%\\System32\\drivers\\etc\\hosts обнаружены сторонние записи. Они могут блокировать соединение с ресурсами, используемыми в работе скрипта. Хотите продолжить?
+RebootPending = Ваш компьютер ожидает перезагрузки.
+BitLockerInOperation = Работает BitLocker. Ваш диск C зашифрован на {0} %. Завершите настройку диска BitLocker и повторите попытку.
+BitLockerAutomaticEncryption = Диск C зашифрован, хотя BitLocker отключен. Хотите расшифровать диск?
+UnsupportedRelease = Обнаружена новая версия Sophia Script for Windows: {0}. Пожалуйста, скачайте последнюю версию.
+KeyboardArrows = Для выбора используйте на клавиатуре стрелки {0} и {1}
+CustomizationWarning = Вы настроили все функции в пресет-файле {0} перед запуском Sophia Script for Windows?
+WindowsComponentBroken = {0} сломан или удален из ОС. Переустановите Windows, используя только подлинный ISO-образ.
+MicroSoftStorePowerShellWarning = PowerShell, скачанный из Microsoft Store, не поддерживается. Пожалуйста, запустите MSI-версию.
+ControlledFolderAccessEnabledWarning = У вас включен контролируемый доступ. Пожалуйста, отключите его и повторите попытку.
+NoScheduledTasks = Нет запланированных задач, которые необходимо отключить.
+ScheduledTasks = Запланированные задания
+WidgetNotInstalled = Мини-приложения (виджеты) не установлены.
+SearchHighlightsDisabled = Основные результаты поиска в меню "Пуск" уже скрыты.
+CustomStartMenu = Установлено стороннее меню "Пуск".
+OneDriveNotInstalled = OneDrive уже удален.
+OneDriveAccountWarning = Перед удалением OneDrive выйдите из учетной записи Microsoft в OneDrive.
+OneDriveInstalled = OneDrive уже установлен.
+UninstallNotification = {0} удаляется...
+InstallNotification = {0} устанавливается...
+NoWindowsFeatures = Нет компонентов Windows, которые необходимо отключить.
+WindowsFeaturesTitle = Компоненты Windows
+NoOptionalFeatures = Нет дополнительных компонентов Windows, которые необходимо отключить.
+NoSupportedNetworkAdapters = Нет сетевых адаптеров, поддерживающих функцию "Разрешить компьютеру отключать это устройство для экономии энергии".
+LocationServicesDisabled = Командам сетевой оболочки требуется разрешение на доступ к сведениям беспроводной сети. Включите службы определения местоположения на странице "Расположение" в параметрах конфиденциальности и защиты.
+OptionalFeaturesTitle = Дополнительные компоненты
+UserShellFolderNotEmpty = В папке "{0}" остались файлы. Переместите их вручную в новое расположение.
+UserFolderLocationMove = Не следует перемещать пользовательские папки в корень диска C.
+DriveSelect = Выберите диск, в корне которого будет создана папка "{0}".
+CurrentUserFolderLocation = Текущее расположение папки "{0}": "{1}".
+FilesWontBeMoved = Файлы не будут перенесены.
+UserFolderMoveSkipped = Вы пропустили изменение расположения пользовательской папки "{0}".
+FolderSelect = Выберите папку
+UserFolderRequest = Хотите изменить расположение папки "{0}"?
+UserDefaultFolder = Хотите изменить расположение папки "{0}" на значение по умолчанию?
+ReservedStorageIsInUse = Используется зарезервированное хранилище.
+ProgramPathNotExists = Путь "{0}" не существует.
+ProgIdNotExists = ProgId "{0}" не существует.
+AllFilesFilter = Все файлы
+JSONNotValid = Файл JSON "{0}" невалиден.
+PackageNotInstalled = {0} не установлен.
+PackageIsInstalled = Последняя версия {0} уже установлена.
+CopilotPCSupport = Ваш ЦП не имеет встроенного NPU, поэтому он не поддерживает никакую функцию, связанную с ИИ Windows. Нет необходимости что-либо выключать с помощью политик. Функция Recall и приложение Copilot были удалены.
+UninstallUWPForAll = Для всех пользователей
+NoUWPApps = Нет UWP-приложений, которые необходимо удалить.
+UWPAppsTitle = UWP-приложения
+ScheduledTaskCreatedByAnotherUser = Задание "{0}" в Планировщике заданий уже было создано от имени "{1}".
+CleanupTaskNotificationTitle = Очистка Windows
+CleanupTaskNotificationEvent = Запустить задание по очистке неиспользуемых файлов и обновлений Windows?
+CleanupTaskDescription = Очистка неиспользуемых файлов и обновлений Windows, используя встроенную программу Очистка диска. Задание может быть запущено, только если пользователь "{0}" вошел в систему.
+CleanupNotificationTaskDescription = Всплывающее уведомление с напоминанием об очистке неиспользуемых файлов и обновлений Windows. Задание может быть запущено, только если пользователь "{0}" вошел в систему.
+SoftwareDistributionTaskNotificationEvent = Кэш обновлений Windows успешно удален.
+TempTaskNotificationEvent = Папка временных файлов успешно очищена.
+FolderTaskDescription = Очистка папки {0}. Задание может быть запущено, только если пользователь "{1}" вошел в систему.
+EventViewerCustomViewName = Создание процесса
+EventViewerCustomViewDescription = События создания нового процесса и аудит командной строки.
+ThirdPartyAVInstalled = Установлен сторонний антивирус.
+NoHomeWindowsEditionSupport = Редакция Windows Домашняя не поддерживает функцию "{0}".
+GeoIdNotSupported = Функция "{0}" применима только для России.
+EnableHardwareVT = Включите виртуализацию в UEFI.
+PhotosNotInstalled = Приложение "Фотографии" не установлено.
+ThirdPartyArchiverInstalled = Установлен сторонний архиватор.
+gpeditNotSupported = Редакция Windows Домашняя не поддерживает оснастку Редактора локальной групповой политики (gpedit.msc).
+RestartWarning = Обязательно перезагрузите ваш ПК.
+ErrorsLine = Строка
+ErrorsMessage = Ошибки, предупреждения и уведомления
+Disable = Отключить
+Enable = Включить
+Install = Установить
+Uninstall = Удалить
+RestartFunction = Пожалуйста, повторно запустите функцию "{0}".
+NoResponse = Невозможно установить соединение с {0}.
+Run = Запустить
+Skipped = Функция "{0}" пропущена.
+ThankfulToastTitle = Спасибо за использование Sophia Script for Windows ❤️
+DonateToastTitle = Вы можете пожертвовать ниже 🕊️
+DotSourcedWarning = Пожалуйста, запустите функцию через дот-сорсинг (с точкой в начале):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tag.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tag.json
new file mode 100644
index 0000000..310f63a
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tag.json
@@ -0,0 +1,51 @@
+{
+ "Warning": "Предупреждение",
+ "InitialActions": "Проверки",
+ "Disable": "Выключить",
+ "Enable": "Включить",
+ "Minimal": "Минимальный",
+ "Default": "По умолчанию",
+ "Never": "Никогда",
+ "Hide": "Скрывать",
+ "Show": "Показывать",
+ "ThisPC": "Этот Компьютер",
+ "QuickAccess": "Быстрый доступ",
+ "Detailed": "Развернутый вид",
+ "Compact": "Свернутый вид",
+ "Expanded": "Развернуть",
+ "Minimized": "Свернуть",
+ "SearchIcon": "Значок поиска",
+ "SearchBox": "Поисковая строка",
+ "LargeIcons": "Большие иконки",
+ "SmallIcons": "Маленькие иконки",
+ "Category": "Категория",
+ "Dark": "Тёмный",
+ "Light": "Светлый",
+ "Max": "Максимальный",
+ "Uninstall": "Удалить",
+ "Install": "Установить",
+ "Month": "Ежемесячно",
+ "SystemDrive": "Системный диск",
+ "High": "Высокая производительность",
+ "Balanced": "Сбалансированная",
+ "English": "Английский",
+ "Root": "В корень",
+ "Custom": "Настраиваемый",
+ "Desktop": "Рабочий стол",
+ "Automatically": "Автоматически",
+ "Manually": "Вручную",
+ "Elevated": "От имени Администратора",
+ "NonElevated": "От имени пользователя",
+ "Register": "Создать",
+ "Delete": "Удалить",
+ "Left": "Слева",
+ "Center": "По центру",
+ "WindowsTerminal": "Windows Терминал",
+ "ConsoleHost": "Узел консоли Windows",
+ "Channels": "Каналы",
+ "None": "Отсутствует",
+ "ShowMorePins": "Показать больше закреплений",
+ "ShowMoreRecommendations": "Показать больше рекомендаций",
+ "SearchIconLabel": "Знакчок и метка поиска",
+ "Skip": "Пропустить"
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_10.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_10.json
new file mode 100644
index 0000000..1f4985b
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_10.json
@@ -0,0 +1,1947 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "Обязательные проверки. Чтобы выключить предупреждение о необходимости настройки пресет-файла, удалите аргумент \"-Warning\"."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "Обязательные проверки. Отсутствует предупреждающее сообщение о том, был ли настроен пресет-файл."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Включить логирование работы скрипта. Лог будет записываться в папку скрипта. Чтобы остановить логгирование, закройте консоль или наберите \"Stop-Transcript\"."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Создать точку восстановления."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить службу \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) и блокировать соединение для исходящего трафик клиента единой телеметрии. Отключение службы \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) может привести к тому, что вы больше не сможете получать достижения Xbox, а также влияет на работу Feedback Hub."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить службу \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) и разрешить подключение для исходящего трафик клиента единой телеметрии (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Установить уровень сбора диагностических данных ОС на минимальный."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Установить уровень сбора диагностических данных ОС по умолчанию (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить запись отчетов об ошибках Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить отчеты об ошибках Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Изменить частоту формирования отзывов на \"Никогда\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Изменить частоту формирования отзывов на \"Автоматически\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить задания диагностического отслеживания."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить задания диагностического отслеживания (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать данные для входа для автоматического завершения настройки устройства и открытия приложений после перезапуска или обновления."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать данные для входа для автоматического завершения настройки устройства и открытия приложений после перезапуска или обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать приложениям использовать идентификатор рекламы."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить приложениям использовать идентификатор рекламы (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Получать советы, подсказки и рекомендации при использованию Windows (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не получать советы, подсказки и рекомендации при использовании Windows."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать рекомендуемое содержимое в приложении \"Параметры\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать рекомендуемое содержимое в приложении \"Параметры\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить автоматическую установку рекомендованных приложений."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить автоматическую установку рекомендованных приложений (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не предлагать способы завершения настройки устройства для максимально эффективного использования Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Предлагать способы завершения настройки устройства для максимально эффективного использования Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать корпорации Майкософт использовать ваши диагностические данные для предоставления вам персонализированных советов, рекламы и рекомендаций, чтобы улучшить работу со службами Майкрософт."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешите корпорации Майкософт использовать ваши диагностические данные для предоставления вам персонализированных советов, рекламы и рекомендаций, чтобы улучшить работу со службами Майкрософт (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить в меню \"Пуск\" поиск через Bing."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить поиск через Bing в меню \"Пуск\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить значок \"Этот компьютер\" на рабочем столе."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть \"Этот компьютер\" на рабочем столе (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать флажки для выбора элементов."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать флажки для выбора элементов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Отобразить скрытые файлы, папки и диски."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не показывать скрытые файлы, папки и диски (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить расширения имён файлов."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать расширения имён файлов файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Не скрывать конфликт слияния папок."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать конфликт слияния папок (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Открывать проводник для \"Этот компьютер\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Открывать проводник для \"Быстрый доступ\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerRibbon",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded",
+ "ToolTip": "Развернуть ленту проводника."
+ },
+ "One": {
+ "Tag": "Minimized",
+ "ToolTip": "Свернуть ленту проводника (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показывать уведомления поставщика синхронизации в проводнике."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать уведомления поставщика синхронизации в проводнике (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "При прикреплении окна не показывать, что можно прикрепить рядом с ним."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "При прикреплении окна показывать, что можно прикрепить рядом с ним (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Отображать диалоговое окно передачи файлов в развернутом виде."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Отображать диалоговое окно передачи файлов в свернутом виде (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Запрашивать подтверждение на удаление файлов в корзину."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не запрашивать подтверждение на удаление файлов в корзину (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть недавно использовавшиеся файлы на панели быстрого доступа."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать недавно использовавшиеся файлы на панели быстрого доступа (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть недавно используемые папки на панели быстрого доступа."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать часто используемые папки на панели быстрого доступа (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть поле или значок поиска на панели задач."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Показать значок поиска на панели задач."
+ },
+ "Two": {
+ "Tag": "SearchBox",
+ "ToolTip": "Показать поле поиска на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть главное в поиске."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать главное в поиске (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CortanaButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать кнопку Кортаны на панели задач."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать кнопку Кортаны на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть кнопку Просмотра задач."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить кнопку Просмотра задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NewsInterests",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить \"Новости и интересы\" на панели задач."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить \"Новости и интересы\" на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MeetNow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть иконку \"Провести собрание\" в области уведомлений."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отображать иконку \"Провести собрание\" в трее (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsInkWorkspace",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть кнопку Windows Ink Workspace на панели задач."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать кнопку Windows Ink Workspace на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NotificationAreaIcons",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Всегда отображать все значки в области уведомлений."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть все значки в области уведомлений (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить секунды в системных часах на панели задач."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть секунды в системных часах на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Объединить кнопки панели задач и всегда скрывать метки (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Объединить кнопки панели задач и скрывать метки при переполнении панели задач."
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Объединить кнопки панели задач и никогда не скрывать метки."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UnpinTaskbarShortcuts -Shortcuts",
+ "ToolTip": "Открепить ярлыки Microsoft Edge, Microsoft Store или Почта от панели задач.",
+ "Arg": {
+ "Zero": {
+ "Tag": "Edge",
+ "ToolTip": "Открепить ярлык Microsoft Edge от панели задач."
+ },
+ "One": {
+ "Tag": "Store",
+ "ToolTip": "Открепить ярлык Microsoft Store от панели задач."
+ },
+ "Two": {
+ "Tag": "Mail",
+ "ToolTip": "Открепить ярлык Почта от панели задач"
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "Просмотр иконок Панели управления как крупные значки."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "Просмотр иконок Панели управления как маленькие значки."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "Просмотр иконок Панели управления как категория (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Установить режим Windows по умолчанию на темный."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Установить режим Windows по умолчанию на светлый (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Установить цвет режима приложения на темный."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Установить цвет режима приложения на светлый (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NewAppInstalledNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть уведомление \"Установлено новое приложение\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать уведомление \"Установлено новое приложение\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Скрывать анимацию при первом входе в систему после обновления."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Показывать анимацию при первом входе в систему после обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Установить коэффициент качества обоев рабочего стола в формате JPEG на максимальный."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Установить коэффициент качества обоев рабочего стола в формате JPEG по умолчанию."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskManagerWindow",
+ "Arg": {
+ "Zero": {
+ "Tag": "Expanded",
+ "ToolTip": "Запускать Диспетчера задач в развернутом виде."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Запускать Диспетчера задач в свернутом виде (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Нe дoбaвлять \"- яpлык\" к имени coздaвaeмых яpлыков."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Дoбaвлять \"- яpлык\" к имени coздaвaeмых яpлыков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать метод ввода для каждого окна (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Позволить выбирать метод ввода для каждого окна."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "При захвате заголовка окна и встряхивании сворачиваются все остальные окна (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "При захвате заголовка окна и встряхивании не сворачиваются все остальные окна (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Установить курсоры по умолчанию."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Скачать и установить бесплатные светлые курсоры \"Windows 11 Cursors Concept v2\" от Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Скачать и установить бесплатные темные курсоры \"Windows 11 Cursors Concept v2\" от Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Не группировать файлы и папки в папке Загрузки."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Группировать файлы и папки по дате изменения (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разворачивать до открытой папки область навигации (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Развернуть до открытой папки область навигации."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показывать недавно добавленные приложения на начальном экране."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать недавно добавленные приложения на начальном экране (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показывать наиболее часто используемые приложения на начальном экране (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать наиболее часто используемые приложения на начальном экране."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не отображать на начальном экране уведомления, касающиеся учетной записи Microsoft."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отображать на начальном экране уведомления, касающиеся учетной записи Microsoft (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppSuggestions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать рекомендации в меню \"Пуск\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать рекомендации в меню \"Пуск\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PinToStart -Tiles",
+ "ToolTip": "Закрепить на начальном экране следующие ярлыки: Панель управления, Устройства и принтеры, PowerShell.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ControlPanel",
+ "ToolTip": "Закрепить на начальном экране ярлык \"Панель управления\"."
+ },
+ "One": {
+ "Tag": "DevicesPrinters",
+ "ToolTip": "Закрепить на начальном экране ярлык \"Устройства и принтеры\"."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PinToStart -UnpinAll",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Открепить все ярлыки от начального экрана."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UserFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пользовательские папки в \"Этот компьютер\"."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пользовательские папки в \"Этот компьютер\"."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Удалить OneDrive. Папка пользователя OneDrive не будет удалена при обнаружении в ней файлов."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Установить OneDrive. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Установить OneDrive для всех пользователей в %ProgramFiles%. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Контроль памяти."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Контроль памяти (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить режим гибернации. Не рекомендуется выключать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить режим гибернации (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить поддержку длинных путей, ограниченных по умолчанию 260 символами."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить поддержку длинных путей, ограниченных по умолчанию 260 символами (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Отображать код Stop-ошибки при появлении BSoD."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не отображать код Stop-ошибки при появлении BSoD (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Настройка уведомления об изменении параметров компьютера: никогда не уведомлять."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Настройка уведомления об изменении параметров компьютера: уведомлять меня только при попытках приложений внести изменения в компьютер (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить оптимизацию доставки."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить оптимизацию доставки (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать Windows управлять принтером, используемым по умолчанию."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешать Windows управлять принтером, используемым по умолчанию (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить компоненты Windows, используя всплывающее диалоговое окно. Если вы хотите оставить параметр \"Параметры мультимедиа\" в дополнительных параметрах схемы управления питанием, не отключайте \"Компоненты для работы с мультимедиа\"."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить компоненты Windows, используя всплывающее диалоговое окно."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Удалить дополнительные компоненты, используя всплывающее диалоговое окно. Если вы хотите оставить параметр \"Параметры мультимедиа\" в дополнительных параметрах схемы управления питанием, не удаляйте компонент \"Компоненты для работы с мультимедиа\"."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Установить дополнительные компоненты, используя всплывающее диалоговое окно (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "При обновлении Windows получать обновления для других продуктов Майкрософт."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "При обновлении Windows не получать обновления для других продуктов Майкрософт (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Не показывать уведомление, когда компьютеру требуется перезагрузка для завершения обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Перезапускать это устройство как можно быстрее, если для установки обновления требуется перезагрузка."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не перезапускать это устройство как можно быстрее, если для установки обновления требуется перезагрузка (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Автоматически изменять период активности для этого устройства на основе действий."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Вручную изменять период активности для этого устройства на основе действий (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не получать последние обновления, как только они будут доступны (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Получайте последние обновления, как только они будут доступны."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Установить схему управления питанием на \"Высокая производительность\". Не рекомендуется включать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Установить схему управления питанием на \"Сбалансированная\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Запретить отключение всех сетевых адаптеров для экономии энергии. Не рекомендуется выключать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить отключение всех сетевых адаптеров для экономии энергии (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Переопределить метод ввода по умолчанию: английский."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Переопределить метод ввода по умолчанию: использовать список языков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Изменить расположение пользовательских папки в корень любого диска на выбор с помощью интерактивного меню. Пользовательские файлы и папки не будут перемещены в новое расположение."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Выбрать папки для расположения пользовательских папок вручную, используя диалог \"Обзор папок\". Пользовательские файлы и папки не будут перемещены в новое расположение."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Сохранять скриншоты по нажатию Windows+PrtScr или Windows+Shift+S на рабочий стол."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Cохранять скриншоты по нажатию Windows+PrtScr в папку \"Изображения\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Автоматически запускать средства устранения неполадок, а затем уведомлять. Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на \"Необязательные диагностические данные\" и включится создание отчетов об ошибках Windows."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Спрашивать перед запуском средств устранения неполадок. Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на \"Необязательные диагностические данные\" и включится создание отчетов об ошибках Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "FoldersLaunchSeparateProcess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Запускать окна с папками в отдельном процессе."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не запускать окна с папками в отдельном процессе (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить и удалить зарезервированное хранилище после следующей установки обновлений."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить зарезервированное хранилище (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить открытие справки по нажатию F1."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить открытие справки по нажатию F1 (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Num Lock при загрузке."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Num Lock при загрузке (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Caps Lock."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Caps Lock (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать включения залипания клавиши Shift после 5 нажатий."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешать включения залипания клавиши Shift после 5 нажатий (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать автозапуск для всех носителей и устройств."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать автозапуск для всех носителей и устройств (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить удаление кэша миниатюр."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить удаление кэша миниатюр (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Автоматически сохранять мои перезапускаемые приложения из системы и перезапускать их при повторном входе."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить автоматическое сохранение моих перезапускаемых приложений из системы и перезапускать их при повторном входе (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "Зарегистрируйте приложение, рассчитайте хэш и свяжите его с расширением со скрытым всплывающим окном 'Как вы хотите открыть это'.",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Путь до исполняемого файла."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Расширение."
+ },
+ "Two": {
+ "Tag": "Icon",
+ "ToolTip": "Путь до иконки."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Экспортировать все ассоциации в Windows в корень папки в виде файла Application_Associations.json."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Импортировать все ассоциации в Windows из файла Application_Associations.json. Вам необходимо установить все приложения согласно экспортированному файлу Application_Associations.json, чтобы восстановить все ассоциации."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Uninstall-PCHealthCheck",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Удалить приложение \"Проверка работоспособности ПК Windows\" и заблокировать его установку в будущем. Обновление KB5005463 устанавливает приложение \"Проверка работоспособности ПК Windows\" для проверки соответствия компьютера системным требованиям Windows 11."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Установить последнюю версию Microsoft Visual C++ Redistributable Packages 2017–2026 (x86/x64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Установить последнюю версию .NET Desktop Runtime 8, 9, 10 x64. Требуется соединение с интернетом.",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Требуется соединение с интернетом."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Требуется соединение с интернетом."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить проксирование только заблокированных сайтов из единого реестра Роскомнадзора. Функция применима только для России."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить проксирование только заблокированных сайтов из единого реестра Роскомнадзора (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels Stable, Beta, Dev, Canary",
+ "ToolTip": "Перечислите каналы Microsoft Edge для предотвращения создания ярлыков на рабочем столе после его обновления."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не предотвращать создание ярлыков на рабочем столе при обновлении Microsoft Edge (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Создавать копии реестра при перезагрузке ПК и задание RegIdleBackup в Планировщике для управления последующими резервными копиями."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не создавать копии реестра при перезагрузке ПК (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Установить подсистему Windows для Linux (WSL), последний пакет обновления ядра Linux и дистрибутив Linux, используя всплывающую форму. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Удалить UWP-приложения, используя всплывающее диалоговое окно. Пакеты приложений не будут установлены для новых пользователей, если отмечена галочка \"Для всех пользователей\"."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Удалить UWP-приложения, используя всплывающее диалоговое окно. Пакеты приложений не будут установлены для новых пользователей, если отмечена галочка \"Для всех пользователей\". Аргумент \"ForAllUsers\" устанавливает галочку для удаления пакетов для всех пользователей."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Install-HEVC",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Скачать и установить \"Расширения для видео HEVC от производителя устройства\", чтобы иметь возможность открывать форматы .heic и .heif."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "CortanaAutostart",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить автозагрузку Кортана."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить автозагрузку Кортана (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "BackgroundUWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать UWP-приложениям работать в фоновом режиме."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить всем UWP-приложениям работать в фоновом режиме (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить Xbox Game Bar. Чтобы предотвратить появление предупреждения \"Вам понадобится новое приложение, чтобы открыть этот ms-gamingoverlay\", вам необходимо отключить приложение Xbox Game Bar, даже если вы удалили его раньше."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Xbox Game Bar (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить советы Xbox Game Bar."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить советы Xbox Game Bar (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить планирование графического процессора с аппаратным ускорением. Необходима перезагрузка. Только при наличии внешней видеокарты и WDDM версии 2.7 и выше."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить планирование графического процессора с аппаратным ускорением. Необходима перезагрузка (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задания \"Windows Cleanup\" (основное задание) и \"Windows Cleanup Notification\" (задание для создания всплывающего уведомления) по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий в папке Sophia. Перед началом очистки всплывет нативное уведомление Windows с предложением запустить задание. Задание выполняется каждые 30 дней. Для работы задания необходимо включить Windows Script Host."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задания \"Windows Cleanup\" и \"Windows Cleanup Notification\" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download, куда скачиваются установочные файлы всех обновлений Windows, в папке Sophia в Планировщике заданий. Задание будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней. Необходимо включить Windows Script Host для того, чтобы работала функция."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задание \"Temp\" в Планировщике заданий по очистке папки %TEMP%. Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней. Необходимо включить Windows Script Host для того, чтобы работала функция."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задание \"Temp\" по очистке папки %TEMP% из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить защиту сети в Microsoft Defender Exploit Guard."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить защиту сети в Microsoft Defender Exploit Guard (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить обнаружение потенциально нежелательных приложений и блокировать их."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить обнаружение потенциально нежелательных приложений и блокировать их (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить песочницу для Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить песочницу для Microsoft Defender (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Создать настраиваемое представление \"Создание процесса\" в Просмотре событий для журналирования запускаемых процессов и их аргументов."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Удалить настраиваемое представление \"Создание процесса\" в Просмотре событий для журналирования запускаемых процессов и их аргументов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить ведение журнала для всех модулей Windows PowerShell."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить ведение журнала для всех модулей Windows PowerShell (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen не помечает скачанные файлы из интернета как небезопасные."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen помечает скачанные файлы из интернета как небезопасные (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить проверку Диспетчером вложений файлов, скачанных из интернета, как небезопасные."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить проверку Диспетчера вложений файлов, скачанных из интернета как небезопасные (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Windows Sandbox. Применимо только к редакциям Professional, Enterprise и Education."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Windows Sandbox (значение по умолчанию). Применимо только к редакциям Professional, Enterprise и Education."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Извлечь все\" в контекстное меню Windows Installer (.msi)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Извлечь все\" из контекстного меню Windows Installer (.msi) (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Установить\" в контекстное меню .cab архивов."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Установить\" из контекстного меню .cab архивов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CastToDeviceContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Передать на устройство\" из контекстного меню медиа-файлов и папок."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Передать на устройство\" в контекстном меню медиа-файлов и папок (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "ShareContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Отправить\" (поделиться) из контекстного меню."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Отправить\" (поделиться) в контекстном меню (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaint3DContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Изменить с помощью Paint 3D\" из контекстного меню медиа-файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Изменить с помощью Paint 3D\" в контекстном меню медиа-файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "ImagesEditContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Изменить\" из контекстного меню изображений."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Изменить\" в контекстном меню изображений (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Печать\" из контекстного меню .bat и .cmd файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Печать\" в контекстном меню .bat и .cmd файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "IncludeInLibraryContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Добавить в библиотеку\" из контекстного меню папок и дисков."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Добавить в библиотеку\" в контекстном меню папок и дисков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "SendToContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Отправить\" из контекстного меню папок."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Отправить\" в контекстном меню папок (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "BitmapImageNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Точечный рисунок\" из контекстного меню \"Создать\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Точечный рисунок\" в контекстного меню \"Создать\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "RichTextDocumentNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Документ в формате RTF\" из контекстного меню \"Создать\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Документ в формате RTF\" в контекстного меню \"Создать\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Сжатая ZIP-папка\" из контекстного меню \"Создать\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Сжатая ZIP-папка\" в контекстном меню \"Создать\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить элементы контекстного меню \"Открыть\", \"Изменить\" и \"Печать\" при выделении более 15 элементов."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить элементы контекстного меню \"Открыть\", \"Изменить\" и \"Печать\" при выделении более 15 элементов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Поиск приложения в Microsoft Store\" в диалоге \"Открыть с помощью\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Поиск приложения в Microsoft Store\" в диалоге \"Открыть с помощью\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Отобразить все политики реестра (даже созданные вручную) в оснастке Редактора локальной групповой политики (gpedit.msc). Это может занять до 30 минут в зависимости от количества политик, созданных в реестре, и мощности вашей системы."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_11.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_11.json
new file mode 100644
index 0000000..6e69105
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_11.json
@@ -0,0 +1,1884 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "Обязательные проверки. Чтобы выключить предупреждение о необходимости настройки пресет-файла, удалите аргумент \"-Warning\"."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "Обязательные проверки. Отсутствует предупреждающее сообщение о том, был ли настроен пресет-файл."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Включить логирование работы скрипта. Лог будет записываться в папку скрипта. Чтобы остановить логгирование, закройте консоль или наберите \"Stop-Transcript\"."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Создать точку восстановления."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить службу \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) и блокировать соединение для исходящего трафик клиента единой телеметрии. Отключение службы \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) может привести к тому, что вы больше не сможете получать достижения Xbox, а также влияет на работу Feedback Hub."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить службу \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) и разрешить подключение для исходящего трафик клиента единой телеметрии (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Установить уровень сбора диагностических данных ОС на минимальный."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Установить уровень сбора диагностических данных ОС по умолчанию (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить запись отчетов об ошибках Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить отчеты об ошибках Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Изменить частоту формирования отзывов на \"Никогда\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Изменить частоту формирования отзывов на \"Автоматически\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить задания диагностического отслеживания."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить задания диагностического отслеживания (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать данные для входа, чтобы автоматически завершить настройку после обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Позволить веб-сайтам предоставлять местную информацию за счет доступа к списку языков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать приложениям показывать персонализированную рекламу с помощью моего идентификатора рекламы."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить приложениям показывать персонализированную рекламу с помощью моего идентификатора рекламы (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Получать советы и предложения при использованию Windows (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не получать советы и предложения при использованию Windows."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать рекомендуемое содержимое в приложении \"Параметры\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать рекомендуемое содержимое в приложении \"Параметры\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить автоматическую установку рекомендованных приложений."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить автоматическую установку рекомендованных приложений (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не предлагать способы завершения настройки этого устройства для наиболее эффективного использования Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Предложить способы завершения настройки этого устройства для наиболее эффективного использования Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать корпорации Майкрософт использовать диагностические данные персонализированных советов, рекламы и рекомендаций."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить корпорации Майкрософт использовать диагностические данные для персонализированных советов, рекламы и рекомендаций (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить в меню \"Пуск\" поиск через Bing."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить поиск через Bing в меню \"Пуск\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить значок \"Этот компьютер\" на рабочем столе."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть \"Этот компьютер\" на рабочем столе (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать флажки для выбора элементов."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать флажки для выбора элементов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Отобразить скрытые файлы, папки и диски."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не показывать скрытые файлы, папки и диски (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить расширения имён файлов."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать расширения имён файлов файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Не скрывать конфликт слияния папок."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать конфликт слияния папок (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Открывать проводник для \"Этот компьютер\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Открывать проводник для \"Быстрый доступ\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить компактный вид проводника (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить компактный вид проводника."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показывать уведомления поставщика синхронизации в проводнике."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать уведомления поставщика синхронизации в проводнике (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "При прикреплении окна не показывать, что можно прикрепить рядом с ним."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "При прикреплении окна показывать, что можно прикрепить рядом с ним (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Отображать диалоговое окно передачи файлов в развернутом виде."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Отображать диалоговое окно передачи файлов в свернутом виде (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Запрашивать подтверждение на удаление файлов в корзину."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не запрашивать подтверждение на удаление файлов в корзину (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть недавно использовавшиеся файлы на панели быстрого доступа."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать недавно использовавшиеся файлы на панели быстрого доступа (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть недавно используемые папки на панели быстрого доступа."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать часто используемые папки на панели быстрого доступа (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left",
+ "ToolTip": "Установить выравнивание панели задач по левому краю."
+ },
+ "One": {
+ "Tag": "Center",
+ "ToolTip": "Установить выравнивание панели задач по центру (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarWidgets",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть кнопку \"Мини-приложения\" с панели задач."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить кнопку \"Мини-приложения\" на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть поле или значок поиска на панели задач."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Показать значок поиска на панели задач."
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "ToolTip": "Показать значок и метку поиска на панели задач."
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "ToolTip": "Показать поле поиска на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть главное в поиске."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать главное в поиске (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть кнопку \"Представление задач\" с панели задач."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить кнопку \"Представление задач\" на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Показывать секунды в центре уведомлений."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть секунды в центре уведомлений (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Показывать секунды на часах на панели задач."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть секунды на часах на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Объединить кнопки панели задач и всегда скрывать метки (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Объединить кнопки панели задач и скрывать метки при переполнении панели задач."
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Объединить кнопки панели задач и никогда не скрывать метки."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "UnpinTaskbarShortcuts -Shortcuts",
+ "ToolTip": "Открепить ярлыки Microsoft Edge, Microsoft Store и Outlook от панели задач.",
+ "Arg": {
+ "Zero": {
+ "Tag": "Edge",
+ "ToolTip": "Открепить ярлык Microsoft Edge от панели задач."
+ },
+ "One": {
+ "Tag": "Store",
+ "ToolTip": "Открепить ярлык Microsoft Store от панели задач."
+ },
+ "Two": {
+ "Tag": "Outlook",
+ "ToolTip": "Открепить ярлык Outlook от панели задач."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить завершение задачи на панели задач правой кнопкой мыши."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить завершение задачи на панели задач правой кнопкой мыши (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "Просмотр иконок Панели управления как крупные значки."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "Просмотр иконок Панели управления как маленькие значки."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "Просмотр иконок Панели управления как категория (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Установить режим Windows по умолчанию на темный."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Установить режим Windows по умолчанию на светлый (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Установить цвет режима приложения на темный."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Установить цвет режима приложения на светлый (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Скрывать анимацию при первом входе в систему после обновления."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Показывать анимацию при первом входе в систему после обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Установить коэффициент качества обоев рабочего стола в формате JPEG на максимальный."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Установить коэффициент качества обоев рабочего стола в формате JPEG по умолчанию."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Нe дoбaвлять \"- яpлык\" к имени coздaвaeмых яpлыков."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Дoбaвлять \"- яpлык\" к имени coздaвaeмых яpлыков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать метод ввода для каждого окна (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Позволить выбирать метод ввода для каждого окна."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "При захвате заголовка окна и встряхивании сворачиваются все остальные окна."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "При захвате заголовка окна и встряхивании не сворачиваются все остальные окна (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Установить курсоры по умолчанию."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Скачать и установить бесплатные светлые курсоры \"Windows 11 Cursors Concept v2\" от Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Скачать и установить бесплатные темные курсоры \"Windows 11 Cursors Concept v2\" от Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Не группировать файлы и папки в папке Загрузки."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Группировать файлы и папки по дате изменения (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разворачивать до открытой папки область навигации (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Развернуть до открытой папки область навигации."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показывать недавно добавленные приложения на начальном экране."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать недавно добавленные приложения на начальном экране (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Показывать недавно добавленные приложения на начальном экране (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Не показывать наиболее часто используемые приложения на начальном экране (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Удалить раздел \"Рекомендуем\" на начальном экране."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать раздел \"Рекомендуем\" на начальном экране."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показать рекомендации с советами, сочетаниями клавиш, новыми приложениями и т. д. на начальном экране."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать рекомендации с советами, сочетаниями клавиш, новыми приложениями и т. д. на начальном экране (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не отображать на начальном экране уведомления, касающиеся учетной записи Microsoft."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отображать на начальном экране уведомления, касающиеся учетной записи Microsoft (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Start menu",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Отображать стандартный макет начального экрана (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "ToolTip": "Отображать больше закреплений на начальном экране."
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "ToolTip": "Отображать больше рекомендаций на начальном экране."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Удалить OneDrive. Папка пользователя OneDrive не будет удалена при обнаружении в ней файлов."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Установить OneDrive. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Установить OneDrive для всех пользователей в %ProgramFiles%. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Контроль памяти."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Контроль памяти (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить режим гибернации. Не рекомендуется выключать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить режим гибернации (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить поддержку длинных путей, ограниченных по умолчанию 260 символами."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить поддержку длинных путей, ограниченных по умолчанию 260 символами (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Отображать код Stop-ошибки при появлении BSoD."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не отображать код Stop-ошибки при появлении BSoD (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Настройка уведомления об изменении параметров компьютера: никогда не уведомлять."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Настройка уведомления об изменении параметров компьютера: уведомлять меня только при попытках приложений внести изменения в компьютер (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить оптимизацию доставки."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить оптимизацию доставки (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать Windows управлять принтером, используемым по умолчанию."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешать Windows управлять принтером, используемым по умолчанию (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить компоненты Windows, используя всплывающее диалоговое окно. Если вы хотите оставить параметр \"Параметры мультимедиа\" в дополнительных параметрах схемы управления питанием, не отключайте \"Компоненты для работы с мультимедиа\"."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить компоненты Windows, используя всплывающее диалоговое окно."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Удалить дополнительные компоненты, используя всплывающее диалоговое окно. Если вы хотите оставить параметр \"Параметры мультимедиа\" в дополнительных параметрах схемы управления питанием, не удаляйте компонент \"Компоненты для работы с мультимедиа\"."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Установить дополнительные компоненты, используя всплывающее диалоговое окно."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Получать обновления для других продуктов Майкрософт."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не получать обновления для других продуктов Майкрософт (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Уведомлять меня о необходимости перезагрузки для завершения обновления."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Не yведомлять меня о необходимости перезагрузки для завершения обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Перезапустить устройство как можно быстрее, чтобы завершить обновление."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не перезапускать устройство как можно быстрее, чтобы завершить обновление (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Автоматически изменять период активности для этого устройства на основе действий."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Вручную изменять период активности для этого устройства на основе действий (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не получать последние обновления, как только они будут доступны (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Получайте последние обновления, как только они будут доступны."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Установить схему управления питанием на \"Высокая производительность\". Не рекомендуется включать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Установить схему управления питанием на \"Сбалансированная\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Запретить отключение всех сетевых адаптеров для экономии энергии. Не рекомендуется выключать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить отключение всех сетевых адаптеров для экономии энергии (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Переопределить метод ввода по умолчанию: английский."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Переопределить метод ввода по умолчанию: использовать список языков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Изменить расположение пользовательских папки в корень любого диска на выбор с помощью интерактивного меню. Пользовательские файлы и папки не будут перемещены в новое расположение."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Выбрать папки для расположения пользовательских папок вручную, используя диалог \"Обзор папок\". Пользовательские файлы и папки не будут перемещены в новое расположение."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Сохранять скриншоты по нажатию Windows+PrtScr или Windows+Shift+S на рабочий стол."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Cохранять скриншоты по нажатию Windows+PrtScr в папку \"Изображения\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Автоматически запускать средства устранения неполадок, а затем уведомлять. Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на \"Необязательные диагностические данные\" и включится создание отчетов об ошибках Windows."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Спрашивать перед запуском средств устранения неполадок. Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на \"Необязательные диагностические данные\" и включится создание отчетов об ошибках Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить и удалить зарезервированное хранилище после следующей установки обновлений."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить зарезервированное хранилище (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить открытие справки по нажатию F1."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить открытие справки по нажатию F1 (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Num Lock при загрузке."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Num Lock при загрузке (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Caps Lock."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Caps Lock (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить залипание клавиши Shift после 5 нажатий."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить залипание клавиши Shift после 5 нажатий (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать автозапуск для всех носителей и устройств."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать автозапуск для всех носителей и устройств (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить удаление кэша миниатюр."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить удаление кэша миниатюр (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Автоматически сохранять мои перезапускаемые приложения из системы и перезапускать их при повторном входе."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить автоматическое сохранение моих перезапускаемых приложений из системы и перезапускать их при повторном входе (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не восстанавливать прежние окна папок при входе в систему (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Восстанавливать прежние окна папок при входе в систему."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "Зарегистрируйте приложение, рассчитайте хэш и свяжите его с расширением со скрытым всплывающим окном 'Как вы хотите открыть это'.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "ToolTip": "Путь до исполняемого файла."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Расширение."
+ },
+ "Two": {
+ "Tag": "Иконка",
+ "ToolTip": "Путь до иконки."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Экспортировать все ассоциации в Windows в корень папки в виде файла Application_Associations.json."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Импортировать все ассоциации в Windows из файла Application_Associations.json. Вам необходимо установить все приложения согласно экспортированному файлу Application_Associations.json, чтобы восстановить все ассоциации."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DefaultTerminalApp",
+ "Arg": {
+ "Zero": {
+ "Tag": "WindowsTerminal",
+ "ToolTip": "Установить Windows Terminal как приложение терминала по умолчанию для размещения пользовательского интерфейса для приложений командной строки."
+ },
+ "One": {
+ "Tag": "ConsoleHost",
+ "ToolTip": "Установить Windows Console Host как приложение терминала по умолчанию для размещения пользовательского интерфейса для приложений командной строки (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Установить последнюю версию Microsoft Visual C++ Redistributable Packages 2017–2026 (x86/x64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Установить последнюю версию .NET Desktop Runtime 8, 9, 10 x64.",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Требуется соединение с интернетом."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Требуется соединение с интернетом."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить проксирование только заблокированных сайтов из единого реестра Роскомнадзора. Функция применима только для России."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить проксирование только заблокированных сайтов из единого реестра Роскомнадзора (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels",
+ "ToolTip": "Перечислите каналы Microsoft Edge для предотвращения создания ярлыков на рабочем столе после его обновления."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не предотвращать создание ярлыков на рабочем столе при обновлении Microsoft Edge (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Создавать копии реестра при перезагрузки ПК и создавать задание RegIdleBackup в Планировщике задания для управления последующими резервными копиями."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не создавать копии реестра при перезагрузки ПК (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsAI",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить функции, связанные с ИИ Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить функции, связанные с ИИ Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Установить подсистему Windows для Linux (WSL), последний пакет обновления ядра Linux и дистрибутив Linux, используя всплывающую форму. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Удалить UWP-приложения, используя всплывающее диалоговое окно. Пакеты приложений не будут установлены для новых пользователей, если отмечена галочка \"Для всех пользователей\"."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Удалить UWP-приложения, используя всплывающее диалоговое окно. Пакеты приложений не будут установлены для новых пользователей, если отмечена галочка \"Для всех пользователей\". Аргумент \"ForAllUsers\" устанавливает галочку для удаления пакетов для всех пользователей."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить Xbox Game Bar. Чтобы предотвратить появление предупреждения \"Вам понадобится новое приложение, чтобы открыть этот ms-gamingoverlay\", вам необходимо отключить приложение Xbox Game Bar, даже если вы удалили его раньше."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Xbox Game Bar (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить советы Xbox Game Bar."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить советы Xbox Game Bar (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить планирование графического процессора с аппаратным ускорением. Необходима перезагрузка. Только при наличии внешней видеокарты и WDDM версии 2.7 и выше."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить планирование графического процессора с аппаратным ускорением. Необходима перезагрузка (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задания \"Windows Cleanup\" (основное задание) и \"Windows Cleanup Notification\" (задание для создания всплывающего уведомления) по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий в папке Sophia. Перед началом очистки всплывет нативное уведомление Windows с предложением запустить задание. Задание выполняется каждые 30 дней. Для работы задания необходимо включить Windows Script Host."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задания \"Windows Cleanup\" и \"Windows Cleanup Notification\" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download, куда скачиваются установочные файлы всех обновлений Windows, в папке Sophia в Планировщике заданий. Задание будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней. Необходимо включить Windows Script Host для того, чтобы работала функция."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задание \"Temp\" в Планировщике заданий по очистке папки %TEMP%. Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней. Необходимо включить Windows Script Host для того, чтобы работала функция."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задание \"Temp\" по очистке папки %TEMP% из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить защиту сети в Microsoft Defender Exploit Guard."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить защиту сети в Microsoft Defender Exploit Guard (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить обнаружение потенциально нежелательных приложений и блокировать их."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить обнаружение потенциально нежелательных приложений и блокировать их (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить песочницу для Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить песочницу для Microsoft Defender (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Создать настраиваемое представление \"Создание процесса\" в Просмотре событий для журналирования запускаемых процессов и их аргументов."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Удалить настраиваемое представление \"Создание процесса\" в Просмотре событий для журналирования запускаемых процессов и их аргументов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить ведение журнала для всех модулей Windows PowerShell."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить ведение журнала для всех модулей Windows PowerShell (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen не помечает скачанные файлы из интернета как небезопасные."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen помечает скачанные файлы из интернета как небезопасные (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить проверку Диспетчером вложений файлов, скачанных из интернета, как небезопасные."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить проверку Диспетчера вложений файлов, скачанных из интернета как небезопасные (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Windows Sandbox. Применимо только к редакциям Professional, Enterprise и Education."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Windows Sandbox (значение по умолчанию). Применимо только к редакциям Professional, Enterprise и Education."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "ToolTip": "Установить Cloudflare DNS, используя DNS-over-HTTPS."
+ },
+ "One": {
+ "Tag": "Google",
+ "ToolTip": "Установить Google Public DNS, используя DNS-over-HTTPS."
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "ToolTip": "Установить Quad9 DNS, используя DNS-over-HTTPS."
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "ToolTip": "Установить ComssOne DNS, используя DNS-over-HTTPS."
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "ToolTip": "Установить AdGuard DNS, используя DNS-over-HTTPS."
+ },
+ "Five": {
+ "Tag": "Disable",
+ "ToolTip": "Установить DNS-записи вашего провайдера (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить защиту локальной системы безопасности, чтобы предотвратить внедрение кода, без блокировки UEFI."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить защиту локальной системы безопасности (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Извлечь все\" в контекстное меню Windows Installer (.msi)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Извлечь все\" из контекстного меню Windows Installer (.msi) (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Установить\" в контекстное меню .cab архивов."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Установить\" из контекстного меню .cab архивов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithClipchampContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Редактировать в Clipchamp\" из контекстного меню медиа-файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Редактировать в Clipchamp\" в контекстном меню медиа-файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPhotosContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Изменить с помощью приложения \"Фотографии\"\" из контекстного меню медиа-файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Изменить с помощью приложения \"Фотографии\"\" в контекстном меню медиа-файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaintContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Изменить с помощью приложения Paint\" из контекстного меню медиа-файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Изменить с помощью приложения Paint\" в контекстном меню медиа-файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Печать\" из контекстного меню .bat и .cmd файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Печать\" в контекстном меню .bat и .cmd файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Сжатая ZIP-папка\" из контекстного меню \"Создать\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Сжатая ZIP-папка\" в контекстном меню \"Создать\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить элементы контекстного меню \"Открыть\", \"Изменить\" и \"Печать\" при выделении более 15 элементов."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить элементы контекстного меню \"Открыть\", \"Изменить\" и \"Печать\" при выделении более 15 элементов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Поиск приложения в Microsoft Store\" в диалоге \"Открыть с помощью\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Поиск приложения в Microsoft Store\" в диалоге \"Открыть с помощью\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Открыть в Терминале Windows\" в контекстном меню папок (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Hide the \"Open in Windows Terminal\" item in the folders context menu."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalAdminContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Открывать Windows Terminal из контекстного меню от имени администратора по умолчанию."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не открывать Windows Terminal из контекстного меню от имени администратора по умолчанию (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Отобразить все политики реестра (даже созданные вручную) в оснастке Редактора локальной групповой политики (gpedit.msc). Это может занять до 30 минут в зависимости от количества политик, созданных в реестре, и мощности вашей системы."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_11_ARM.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_11_ARM.json
new file mode 100644
index 0000000..92ca2e2
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/tooltip_Windows_11_ARM.json
@@ -0,0 +1,1865 @@
+[
+ {
+ "Region": "Initial Actions",
+ "Function": "InitialActions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Warning",
+ "ToolTip": "Обязательные проверки. Чтобы выключить предупреждение о необходимости настройки пресет-файла, удалите аргумент \"-Warning\"."
+ },
+ "One": {
+ "Tag": "",
+ "ToolTip": "Обязательные проверки. Отсутствует предупреждающее сообщение о том, был ли настроен пресет-файл."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "Logging",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Включить логирование работы скрипта. Лог будет записываться в папку скрипта. Чтобы остановить логгирование, закройте консоль или наберите \"Stop-Transcript\"."
+ }
+ }
+ },
+ {
+ "Region": "Protection",
+ "Function": "CreateRestorePoint",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Создать точку восстановления."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagTrackService",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить службу \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) и блокировать соединение для исходящего трафик клиента единой телеметрии. Отключение службы \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) может привести к тому, что вы больше не сможете получать достижения Xbox, а также влияет на работу Feedback Hub."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить службу \"Функциональные возможности для подключенных пользователей и телеметрия\" (DiagTrack) и разрешить подключение для исходящего трафик клиента единой телеметрии (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "DiagnosticDataLevel",
+ "Arg": {
+ "Zero": {
+ "Tag": "Minimal",
+ "ToolTip": "Установить уровень сбора диагностических данных ОС на минимальный."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Установить уровень сбора диагностических данных ОС по умолчанию (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ErrorReporting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить запись отчетов об ошибках Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить отчеты об ошибках Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "FeedbackFrequency",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Изменить частоту формирования отзывов на \"Никогда\"."
+ },
+ "One": {
+ "Tag": "Automatically",
+ "ToolTip": "Изменить частоту формирования отзывов на \"Автоматически\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "ScheduledTasks",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить задания диагностического отслеживания."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить задания диагностического отслеживания (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SigninInfo",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать данные для входа, чтобы автоматически завершить настройку после обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "LanguageListAccess",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Позволить веб-сайтам предоставлять местную информацию за счет доступа к списку языков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AdvertisingID",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать приложениям показывать персонализированную рекламу с помощью моего идентификатора рекламы."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить приложениям показывать персонализированную рекламу с помощью моего идентификатора рекламы (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsWelcomeExperience",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WindowsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Получать советы и предложения при использованию Windows (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не получать советы и предложения при использованию Windows."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "SettingsSuggestedContent",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать рекомендуемое содержимое в приложении \"Параметры\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать рекомендуемое содержимое в приложении \"Параметры\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "AppsSilentInstalling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить автоматическую установку рекомендованных приложений."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить автоматическую установку рекомендованных приложений (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "WhatsNewInWindows",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не предлагать способы завершения настройки этого устройства для наиболее эффективного использования Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Предложить способы завершения настройки этого устройства для наиболее эффективного использования Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "TailoredExperiences",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать корпорации Майкрософт использовать диагностические данные персонализированных советов, рекламы и рекомендаций."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить корпорации Майкрософт использовать диагностические данные для персонализированных советов, рекламы и рекомендаций (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Privacy & Telemetry",
+ "Function": "BingSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить в меню \"Пуск\" поиск через Bing."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить поиск через Bing в меню \"Пуск\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ThisPC",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить значок \"Этот компьютер\" на рабочем столе."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть \"Этот компьютер\" на рабочем столе (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "CheckBoxes",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать флажки для выбора элементов."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать флажки для выбора элементов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "HiddenItems",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Отобразить скрытые файлы, папки и диски."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не показывать скрытые файлы, папки и диски (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExtensions",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить расширения имён файлов."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать расширения имён файлов файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MergeConflicts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Не скрывать конфликт слияния папок."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрывать конфликт слияния папок (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OpenFileExplorerTo",
+ "Arg": {
+ "Zero": {
+ "Tag": "ThisPC",
+ "ToolTip": "Открывать проводник для \"Этот компьютер\"."
+ },
+ "One": {
+ "Tag": "QuickAccess",
+ "ToolTip": "Открывать проводник для \"Быстрый доступ\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileExplorerCompactMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить компактный вид проводника (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить компактный вид проводника."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "OneDriveFileExplorerAd",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показывать уведомления поставщика синхронизации в проводнике."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать уведомления поставщика синхронизации в проводнике (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SnapAssist",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "При прикреплении окна не показывать, что можно прикрепить рядом с ним."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "При прикреплении окна показывать, что можно прикрепить рядом с ним (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FileTransferDialog",
+ "Arg": {
+ "Zero": {
+ "Tag": "Detailed",
+ "ToolTip": "Отображать диалоговое окно передачи файлов в развернутом виде."
+ },
+ "One": {
+ "Tag": "Compact",
+ "ToolTip": "Отображать диалоговое окно передачи файлов в свернутом виде (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecycleBinDeleteConfirmation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Запрашивать подтверждение на удаление файлов в корзину."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не запрашивать подтверждение на удаление файлов в корзину (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessRecentFiles",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть недавно использовавшиеся файлы на панели быстрого доступа."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать недавно использовавшиеся файлы на панели быстрого доступа (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "QuickAccessFrequentFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть недавно используемые папки на панели быстрого доступа."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать часто используемые папки на панели быстрого доступа (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarAlignment",
+ "Arg": {
+ "Zero": {
+ "Tag": "Left",
+ "ToolTip": "Установить выравнивание панели задач по левому краю."
+ },
+ "One": {
+ "Tag": "Center",
+ "ToolTip": "Установить выравнивание панели задач по центру (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarWidgets",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть кнопку \"Мини-приложения\" с панели задач."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить кнопку \"Мини-приложения\" на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarSearch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть поле или значок поиска на панели задач."
+ },
+ "One": {
+ "Tag": "SearchIcon",
+ "ToolTip": "Показать значок поиска на панели задач."
+ },
+ "Two": {
+ "Tag": "SearchIconLabel",
+ "ToolTip": "Показать значок и метку поиска на панели задач."
+ },
+ "Three": {
+ "Tag": "SearchBox",
+ "ToolTip": "Показать поле поиска на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SearchHighlights",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть главное в поиске."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать главное в поиске (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskViewButton",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть кнопку \"Представление задач\" с панели задач."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить кнопку \"Представление задач\" на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "SecondsInSystemClock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Показывать секунды в центре уведомлений."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть секунды в центре уведомлений (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ClockInNotificationCenter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Показывать секунды на часах на панели задач."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть секунды на часах на панели задач (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarCombine",
+ "Arg": {
+ "Zero": {
+ "Tag": "Always",
+ "ToolTip": "Объединить кнопки панели задач и всегда скрывать метки (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Full",
+ "ToolTip": "Объединить кнопки панели задач и скрывать метки при переполнении панели задач."
+ },
+ "Two": {
+ "Tag": "Never",
+ "ToolTip": "Объединить кнопки панели задач и никогда не скрывать метки."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "TaskbarEndTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить завершение задачи на панели задач правой кнопкой мыши."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить завершение задачи на панели задач правой кнопкой мыши (default value)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ControlPanelView",
+ "Arg": {
+ "Zero": {
+ "Tag": "LargeIcons",
+ "ToolTip": "Просмотр иконок Панели управления как крупные значки."
+ },
+ "One": {
+ "Tag": "SmallIcons",
+ "ToolTip": "Просмотр иконок Панели управления как маленькие значки."
+ },
+ "Two": {
+ "Tag": "Category",
+ "ToolTip": "Просмотр иконок Панели управления как категория (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "WindowsColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Установить режим Windows по умолчанию на темный."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Установить режим Windows по умолчанию на светлый (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppColorMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Dark",
+ "ToolTip": "Установить цвет режима приложения на темный."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Установить цвет режима приложения на светлый (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FirstLogonAnimation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Скрывать анимацию при первом входе в систему после обновления."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Показывать анимацию при первом входе в систему после обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "JPEGWallpapersQuality",
+ "Arg": {
+ "Zero": {
+ "Tag": "Max",
+ "ToolTip": "Установить коэффициент качества обоев рабочего стола в формате JPEG на максимальный."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Установить коэффициент качества обоев рабочего стола в формате JPEG по умолчанию."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "ShortcutsSuffix",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Нe дoбaвлять \"- яpлык\" к имени coздaвaeмых яpлыков."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Дoбaвлять \"- яpлык\" к имени coздaвaeмых яpлыков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "PrtScnSnippingTool",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AppsLanguageSwitch",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать метод ввода для каждого окна (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Позволить выбирать метод ввода для каждого окна."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "AeroShaking",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "При захвате заголовка окна и встряхивании сворачиваются все остальные окна."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "При захвате заголовка окна и встряхивании не сворачиваются все остальные окна (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "Cursors",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Установить курсоры по умолчанию."
+ },
+ "One": {
+ "Tag": "Light",
+ "ToolTip": "Скачать и установить бесплатные светлые курсоры \"Windows 11 Cursors Concept v2\" от Jepri Creations."
+ },
+ "Two": {
+ "Tag": "Dark",
+ "ToolTip": "Скачать и установить бесплатные темные курсоры \"Windows 11 Cursors Concept v2\" от Jepri Creations."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "FolderGroupBy",
+ "Arg": {
+ "Zero": {
+ "Tag": "None",
+ "ToolTip": "Не группировать файлы и папки в папке Загрузки."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Группировать файлы и папки по дате изменения (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "NavigationPaneExpand",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разворачивать до открытой папки область навигации (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Развернуть до открытой папки область навигации."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "RecentlyAddedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показывать недавно добавленные приложения на начальном экране."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать недавно добавленные приложения на начальном экране (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "MostUsedStartApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Показывать недавно добавленные приложения на начальном экране (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Не показывать наиболее часто используемые приложения на начальном экране (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendedSection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Удалить раздел \"Рекомендуем\" на начальном экране."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показывать раздел \"Рекомендуем\" на начальном экране."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartRecommendationsTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не показать рекомендации с советами, сочетаниями клавиш, новыми приложениями и т. д. на начальном экране."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Показать рекомендации с советами, сочетаниями клавиш, новыми приложениями и т. д. на начальном экране (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "UI & Personalization",
+ "Function": "StartAccountNotifications",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Не отображать на начальном экране уведомления, касающиеся учетной записи Microsoft."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отображать на начальном экране уведомления, касающиеся учетной записи Microsoft (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Start menu",
+ "Function": "StartLayout",
+ "Arg": {
+ "Zero": {
+ "Tag": "Default",
+ "ToolTip": "Отображать стандартный макет начального экрана (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "ShowMorePins",
+ "ToolTip": "Отображать больше закреплений на начальном экране."
+ },
+ "Two": {
+ "Tag": "ShowMoreRecommendations",
+ "ToolTip": "Отображать больше рекомендаций на начальном экране."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Удалить OneDrive. Папка пользователя OneDrive не будет удалена при обнаружении в ней файлов."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Установить OneDrive. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "OneDrive",
+ "Function": "OneDrive -AllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Установить OneDrive для всех пользователей в %ProgramFiles%. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StorageSense",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Контроль памяти."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Контроль памяти (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Hibernation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить режим гибернации. Не рекомендуется выключать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить режим гибернации (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Win32LongPathsSupport",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить поддержку длинных путей, ограниченных по умолчанию 260 символами."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить поддержку длинных путей, ограниченных по умолчанию 260 символами (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "BSoDStopError",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Отображать код Stop-ошибки при появлении BSoD."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не отображать код Stop-ошибки при появлении BSoD (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AdminApprovalMode",
+ "Arg": {
+ "Zero": {
+ "Tag": "Never",
+ "ToolTip": "Настройка уведомления об изменении параметров компьютера: никогда не уведомлять."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Настройка уведомления об изменении параметров компьютера: уведомлять меня только при попытках приложений внести изменения в компьютер (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DeliveryOptimization",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить оптимизацию доставки."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить оптимизацию доставки (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsManageDefaultPrinter",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не разрешать Windows управлять принтером, используемым по умолчанию."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешать Windows управлять принтером, используемым по умолчанию (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsFeatures",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить компоненты Windows, используя всплывающее диалоговое окно. Если вы хотите оставить параметр \"Параметры мультимедиа\" в дополнительных параметрах схемы управления питанием, не отключайте \"Компоненты для работы с мультимедиа\"."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить компоненты Windows, используя всплывающее диалоговое окно."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsCapabilities",
+ "Arg": {
+ "Zero": {
+ "Tag": "Uninstall",
+ "ToolTip": "Удалить дополнительные компоненты, используя всплывающее диалоговое окно. Если вы хотите оставить параметр \"Параметры мультимедиа\" в дополнительных параметрах схемы управления питанием, не удаляйте компонент \"Компоненты для работы с мультимедиа\"."
+ },
+ "One": {
+ "Tag": "Install",
+ "ToolTip": "Установить дополнительные компоненты, используя всплывающее диалоговое окно."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "UpdateMicrosoftProducts",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Получать обновления для других продуктов Майкрософт."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не получать обновления для других продуктов Майкрософт (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartNotification",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Уведомлять меня о необходимости перезагрузки для завершения обновления."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Не yведомлять меня о необходимости перезагрузки для завершения обновления (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestartDeviceAfterUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Перезапустить устройство как можно быстрее, чтобы завершить обновление."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не перезапускать устройство как можно быстрее, чтобы завершить обновление (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ActiveHours",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Автоматически изменять период активности для этого устройства на основе действий."
+ },
+ "One": {
+ "Tag": "Manually",
+ "ToolTip": "Вручную изменять период активности для этого устройства на основе действий (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsLatestUpdate",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не получать последние обновления, как только они будут доступны (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Получайте последние обновления, как только они будут доступны."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PowerPlan",
+ "Arg": {
+ "Zero": {
+ "Tag": "High",
+ "ToolTip": "Установить схему управления питанием на \"Высокая производительность\". Не рекомендуется включать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Balanced",
+ "ToolTip": "Установить схему управления питанием на \"Сбалансированная\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkAdaptersSavePower",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Запретить отключение всех сетевых адаптеров для экономии энергии. Не рекомендуется выключать на ноутбуках."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Разрешить отключение всех сетевых адаптеров для экономии энергии (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "InputMethod",
+ "Arg": {
+ "Zero": {
+ "Tag": "English",
+ "ToolTip": "Переопределить метод ввода по умолчанию: английский."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Переопределить метод ввода по умолчанию: использовать список языков (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-UserShellFolderLocation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Root",
+ "ToolTip": "Изменить расположение пользовательских папки в корень любого диска на выбор с помощью интерактивного меню. Пользовательские файлы и папки не будут перемещены в новое расположение."
+ },
+ "One": {
+ "Tag": "Custom",
+ "ToolTip": "Выбрать папки для расположения пользовательских папок вручную, используя диалог \"Обзор папок\". Пользовательские файлы и папки не будут перемещены в новое расположение."
+ },
+ "Two": {
+ "Tag": "Default",
+ "ToolTip": "Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WinPrtScrFolder",
+ "Arg": {
+ "Zero": {
+ "Tag": "Desktop",
+ "ToolTip": "Сохранять скриншоты по нажатию Windows+PrtScr или Windows+Shift+S на рабочий стол."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Cохранять скриншоты по нажатию Windows+PrtScr в папку \"Изображения\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RecommendedTroubleshooting",
+ "Arg": {
+ "Zero": {
+ "Tag": "Automatically",
+ "ToolTip": "Автоматически запускать средства устранения неполадок, а затем уведомлять. Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на \"Необязательные диагностические данные\" и включится создание отчетов об ошибках Windows."
+ },
+ "One": {
+ "Tag": "Default",
+ "ToolTip": "Спрашивать перед запуском средств устранения неполадок. Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на \"Необязательные диагностические данные\" и включится создание отчетов об ошибках Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ReservedStorage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить и удалить зарезервированное хранилище после следующей установки обновлений."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить зарезервированное хранилище (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "F1HelpPage",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить открытие справки по нажатию F1."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить открытие справки по нажатию F1 (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NumLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Num Lock при загрузке."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Num Lock при загрузке (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "CapsLock",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Caps Lock."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Caps Lock (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "StickyShift",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить залипание клавиши Shift после 5 нажатий."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить залипание клавиши Shift после 5 нажатий (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Autoplay",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не использовать автозапуск для всех носителей и устройств."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Использовать автозапуск для всех носителей и устройств (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "ThumbnailCacheRemoval",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить удаление кэша миниатюр."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить удаление кэша миниатюр (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "SaveRestartableApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Автоматически сохранять мои перезапускаемые приложения из системы и перезапускать их при повторном входе."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить автоматическое сохранение моих перезапускаемых приложений из системы и перезапускать их при повторном входе (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RestorePreviousFolders",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Не восстанавливать прежние окна папок при входе в систему (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Восстанавливать прежние окна папок при входе в систему."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "NetworkDiscovery",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Set-Association",
+ "ToolTip": "Зарегистрируйте приложение, рассчитайте хэш и свяжите его с расширением со скрытым всплывающим окном 'Как вы хотите открыть это'.",
+ "Arg": {
+ "Zero": {
+ "Tag": "ProgramPath",
+ "ToolTip": "Путь до исполняемого файла."
+ },
+ "One": {
+ "Tag": "Extension",
+ "ToolTip": "Расширение."
+ },
+ "Two": {
+ "Tag": "Icon",
+ "ToolTip": "Путь до иконки."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Export-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Экспортировать все ассоциации в Windows в корень папки в виде файла Application_Associations.json."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Import-Associations",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Импортировать все ассоциации в Windows из файла Application_Associations.json. Вам необходимо установить все приложения согласно экспортированному файлу Application_Associations.json, чтобы восстановить все ассоциации."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "DefaultTerminalApp",
+ "Arg": {
+ "Zero": {
+ "Tag": "WindowsTerminal",
+ "ToolTip": "Установить Windows Terminal как приложение терминала по умолчанию для размещения пользовательского интерфейса для приложений командной строки."
+ },
+ "One": {
+ "Tag": "ConsoleHost",
+ "ToolTip": "Установить Windows Console Host как приложение терминала по умолчанию для размещения пользовательского интерфейса для приложений командной строки (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-VCRedist",
+ "ToolTip": "Установить последнюю версию Microsoft Visual C++ Redistributable Packages 2017–2026 (ARM64)",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "Install-DotNetRuntimes -Runtimes",
+ "ToolTip": "Установить последнюю версию .NET Desktop Runtime 8, 9, 10 x64.",
+ "Arg": {
+ "Zero": {
+ "Tag": "NET8",
+ "ToolTip": ".NET Desktop Runtime 8. Требуется соединение с интернетом."
+ },
+ "One": {
+ "Tag": "NET9",
+ "ToolTip": ".NET Desktop Runtime 9. Требуется соединение с интернетом."
+ },
+ "Two": {
+ "Tag": "NET10",
+ "ToolTip": ".NET Desktop Runtime 10. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "AntizapretProxy",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить проксирование только заблокированных сайтов из единого реестра Роскомнадзора. Функция применима только для России."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить проксирование только заблокированных сайтов из единого реестра Роскомнадзора (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "PreventEdgeShortcutCreation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Channels",
+ "ToolTip": "Перечислите каналы Microsoft Edge для предотвращения создания ярлыков на рабочем столе после его обновления."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не предотвращать создание ярлыков на рабочем столе при обновлении Microsoft Edge (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "RegistryBackup",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Создавать копии реестра при перезагрузки ПК и создавать задание RegIdleBackup в Планировщике задания для управления последующими резервными копиями."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не создавать копии реестра при перезагрузки ПК (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "System",
+ "Function": "WindowsAI",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить функции, связанные с ИИ Windows."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить функции, связанные с ИИ Windows (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "WSL",
+ "Function": "Install-WSL",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Установить подсистему Windows для Linux (WSL), последний пакет обновления ядра Linux и дистрибутив Linux, используя всплывающую форму. Требуется соединение с интернетом."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Удалить UWP-приложения, используя всплывающее диалоговое окно. Пакеты приложений не будут установлены для новых пользователей, если отмечена галочка \"Для всех пользователей\"."
+ }
+ }
+ },
+ {
+ "Region": "UWP apps",
+ "Function": "Uninstall-UWPApps -ForAllUsers",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Удалить UWP-приложения, используя всплывающее диалоговое окно. Пакеты приложений не будут установлены для новых пользователей, если отмечена галочка \"Для всех пользователей\". Аргумент \"ForAllUsers\" устанавливает галочку для удаления пакетов для всех пользователей."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameBar",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить Xbox Game Bar. Чтобы предотвратить появление предупреждения \"Вам понадобится новое приложение, чтобы открыть этот ms-gamingoverlay\", вам необходимо отключить приложение Xbox Game Bar, даже если вы удалили его раньше."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Xbox Game Bar (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "XboxGameTips",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить советы Xbox Game Bar."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить советы Xbox Game Bar (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Gaming",
+ "Function": "GPUScheduling",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить планирование графического процессора с аппаратным ускорением. Необходима перезагрузка. Только при наличии внешней видеокарты и WDDM версии 2.7 и выше."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить планирование графического процессора с аппаратным ускорением. Необходима перезагрузка (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "CleanupTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задания \"Windows Cleanup\" (основное задание) и \"Windows Cleanup Notification\" (задание для создания всплывающего уведомления) по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий в папке Sophia. Перед началом очистки всплывет нативное уведомление Windows с предложением запустить задание. Задание выполняется каждые 30 дней. Для работы задания необходимо включить Windows Script Host."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задания \"Windows Cleanup\" и \"Windows Cleanup Notification\" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "SoftwareDistributionTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download, куда скачиваются установочные файлы всех обновлений Windows, в папке Sophia в Планировщике заданий. Задание будет ждать, пока служба обновлений Windows не закончит работу. Задача выполняется каждые 90 дней. Необходимо включить Windows Script Host для того, чтобы работала функция."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задание \"SoftwareDistribution\" по очистке папки %SystemRoot%\\SoftwareDistribution\\Download из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Scheduled tasks",
+ "Function": "TempTask",
+ "Arg": {
+ "Zero": {
+ "Tag": "Register",
+ "ToolTip": "Создать задание \"Temp\" в Планировщике заданий по очистке папки %TEMP%. Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней. Необходимо включить Windows Script Host для того, чтобы работала функция."
+ },
+ "One": {
+ "Tag": "Delete",
+ "ToolTip": "Удалить задание \"Temp\" по очистке папки %TEMP% из Планировщика заданий."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "NetworkProtection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить защиту сети в Microsoft Defender Exploit Guard."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить защиту сети в Microsoft Defender Exploit Guard (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PUAppsDetection",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить обнаружение потенциально нежелательных приложений и блокировать их."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить обнаружение потенциально нежелательных приложений и блокировать их (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DefenderSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить песочницу для Microsoft Defender."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить песочницу для Microsoft Defender (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "EventViewerCustomView",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Создать настраиваемое представление \"Создание процесса\" в Просмотре событий для журналирования запускаемых процессов и их аргументов."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Удалить настраиваемое представление \"Создание процесса\" в Просмотре событий для журналирования запускаемых процессов и их аргументов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellModulesLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить ведение журнала для всех модулей Windows PowerShell."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить ведение журнала для всех модулей Windows PowerShell (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "PowerShellScriptsLogging",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "AppsSmartScreen",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Microsoft Defender SmartScreen не помечает скачанные файлы из интернета как небезопасные."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Microsoft Defender SmartScreen помечает скачанные файлы из интернета как небезопасные (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "SaveZoneInformation",
+ "Arg": {
+ "Zero": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить проверку Диспетчером вложений файлов, скачанных из интернета, как небезопасные."
+ },
+ "One": {
+ "Tag": "Enable",
+ "ToolTip": "Включить проверку Диспетчера вложений файлов, скачанных из интернета как небезопасные (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "WindowsSandbox",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить Windows Sandbox. Применимо только к редакциям Professional, Enterprise и Education."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить Windows Sandbox (значение по умолчанию). Применимо только к редакциям Professional, Enterprise и Education."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "DNSoverHTTPS",
+ "Arg": {
+ "Zero": {
+ "Tag": "Cloudflare",
+ "ToolTip": "Установить Cloudflare DNS, используя DNS-over-HTTPS."
+ },
+ "One": {
+ "Tag": "Google",
+ "ToolTip": "Установить Google Public DNS, используя DNS-over-HTTPS."
+ },
+ "Two": {
+ "Tag": "Quad9",
+ "ToolTip": "Установить Quad9 DNS, используя DNS-over-HTTPS."
+ },
+ "Three": {
+ "Tag": "ComssOne",
+ "ToolTip": "Установить ComssOne DNS, используя DNS-over-HTTPS."
+ },
+ "Four": {
+ "Tag": "AdGuard",
+ "ToolTip": "Установить AdGuard DNS, используя DNS-over-HTTPS."
+ },
+ "Five": {
+ "Tag": "Disable",
+ "ToolTip": "Установить DNS-записи вашего провайдера (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Microsoft Defender & Security",
+ "Function": "LocalSecurityAuthority",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить защиту локальной системы безопасности, чтобы предотвратить внедрение кода, без блокировки UEFI."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Выключить защиту локальной системы безопасности (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MSIExtractContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Извлечь все\" в контекстное меню Windows Installer (.msi)."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Извлечь все\" из контекстного меню Windows Installer (.msi) (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CABInstallContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Установить\" в контекстное меню .cab архивов."
+ },
+ "One": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Установить\" из контекстного меню .cab архивов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithClipchampContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Редактировать в Clipchamp\" из контекстного меню медиа-файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Редактировать в Clipchamp\" в контекстном меню медиа-файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPhotosContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Изменить с помощью приложения \"Фотографии\"\" из контекстного меню медиа-файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Изменить с помощью приложения \"Фотографии\"\" в контекстном меню медиа-файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "EditWithPaintContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Изменить с помощью приложения Paint\" из контекстного меню медиа-файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Изменить с помощью приложения Paint\" в контекстном меню медиа-файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "PrintCMDContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Печать\" из контекстного меню .bat и .cmd файлов."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Печать\" в контекстном меню .bat и .cmd файлов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "CompressedFolderNewContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Сжатая ZIP-папка\" из контекстного меню \"Создать\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Сжатая ZIP-папка\" в контекстном меню \"Создать\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "MultipleInvokeContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Включить элементы контекстного меню \"Открыть\", \"Изменить\" и \"Печать\" при выделении более 15 элементов."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Отключить элементы контекстного меню \"Открыть\", \"Изменить\" и \"Печать\" при выделении более 15 элементов (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "UseStoreOpenWith",
+ "Arg": {
+ "Zero": {
+ "Tag": "Hide",
+ "ToolTip": "Скрыть пункт \"Поиск приложения в Microsoft Store\" в диалоге \"Открыть с помощью\"."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Поиск приложения в Microsoft Store\" в диалоге \"Открыть с помощью\" (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Show",
+ "ToolTip": "Отобразить пункт \"Открыть в Терминале Windows\" в контекстном меню папок (значение по умолчанию)."
+ },
+ "One": {
+ "Tag": "Show",
+ "ToolTip": "Show the \"Open in Windows Terminal\" item in the folders context menu (default value)."
+ }
+ }
+ },
+ {
+ "Region": "Context menu",
+ "Function": "OpenWindowsTerminalAdminContext",
+ "Arg": {
+ "Zero": {
+ "Tag": "Enable",
+ "ToolTip": "Открывать Windows Terminal из контекстного меню от имени администратора по умолчанию."
+ },
+ "One": {
+ "Tag": "Disable",
+ "ToolTip": "Не открывать Windows Terminal из контекстного меню от имени администратора по умолчанию (значение по умолчанию)."
+ }
+ }
+ },
+ {
+ "Region": "Update Policies",
+ "Function": "ScanRegistryPolicies",
+ "Arg": {
+ "Zero": {
+ "Tag": "",
+ "ToolTip": "Отобразить все политики реестра (даже созданные вручную) в оснастке Редактора локальной групповой политики (gpedit.msc). Это может занять до 30 минут в зависимости от количества политик, созданных в реестре, и мощности вашей системы."
+ }
+ }
+ }
+]
\ No newline at end of file
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/ui.json b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/ui.json
new file mode 100644
index 0000000..5ba3c92
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/ru-RU/ui.json
@@ -0,0 +1,98 @@
+[
+ {
+ "Id": "Menu",
+ "Options": {
+ "menuImportExportPreset": "Импорт | экспорт",
+ "menuImportPreset": "Импортировать пресет",
+ "menuExportPreset": "Экспортировать пресет",
+ "menuAutosave": "Автосохранение",
+ "menuPresets": "Пресеты",
+ "menuOpposite": "Противоположные значения",
+ "menuOppositeTab": "Противоположное значение",
+ "menuOppositeEverything": "Противоположные значения у всего",
+ "menuClear": "Очистить",
+ "menuClearTab": "Очистить вкладку",
+ "menuClearEverything": "Очистить все",
+ "menuTheme": "Тема",
+ "menuThemeDark": "Тёмная",
+ "menuThemeLight": "Светлая",
+ "menuLanguage": "Язык",
+ "menuAccessibility": "Доступность",
+ "menuScaleUp": "Масштабирование",
+ "menuScale": "Масштаб",
+ "menuScaleDown": "Уменьшить масштаб",
+ "menuAbout": "О программе",
+ "menuDonate": "Пожертвовать"
+ }
+ },
+ {
+ "Id": "Tab",
+ "Options": {
+ "tabSearch": "Поиск",
+ "tabInitialActions": "Первоочередные действия",
+ "tabSystemProtection": "Защита",
+ "tabPrivacyTelemetry": "Конфиденциальность",
+ "tabUIPersonalization": "Персонализация",
+ "tabOneDrive": "OneDrive",
+ "tabSystem": "Система",
+ "tabWSL": "WSL",
+ "tabUWP": "UWP-приложения",
+ "tabGaming": "Игры",
+ "tabScheduledTasks": "Планировщик заданий",
+ "tabDefenderSecurity": "Defender и защита",
+ "tabContextMenu": "Контекстное меню",
+ "tabUpdatePolicies": "Обновление политик",
+ "tabConsoleOutput": "Вывод консоли"
+ }
+ },
+ {
+ "Id": "Button",
+ "Options": {
+ "btnRefreshConsole": "Обновить консоль",
+ "btnRunPowerShell": "Запустить PowerShell",
+ "btnOpen": "Обзор",
+ "btnSave": "Сохранить",
+ "btnSearch": "Поиск",
+ "btnClear": "Очистить"
+ }
+ },
+ {
+ "Id": "StatusBar",
+ "Options": {
+ "statusBarHover": "Наведите курсором на функции, чтобы увидеть подсказки по каждой опции",
+ "statusBarPresetLoaded": "Модуль загружен!",
+ "statusBarSophiaPreset": "Загружен пресет Sophia!",
+ "statusBarWindowsDefaultPreset": "Загружен пресет по умолчанию!",
+ "statusBarPowerShellScriptCreatedFromSelections": "Скрипт для PowerShell создан из ваших выбранных элементов. Можете запустить и сохранить его.",
+ "statusBarPowerShellExport": "Скрипт для PowerShell создан!",
+ "statusBarOppositeTab": "Для этой вкладки выбраны противоположные значения!",
+ "statusBarOppositeEverything": "Выбраны все противоположные значения!",
+ "statusBarClearTab": "Отмеченные элементы для вкладки очищены!",
+ "statusBarClearEverything": "Все отмеченные элементы очищены!",
+ "statusBarMessageDownloadMessagePart1of3": "Скачайте",
+ "statusBarMessageDownloadLinkPart2of3": "Sophia Script for Windows",
+ "statusBarMessageDownloadMessagePart3of3": "и импортируйте пресет Sophia.ps1, чтобы включить элементы управления"
+ }
+ },
+ {
+ "Id": "MessageBox",
+ "Options": {
+ "messageBoxNewWrapperFound": "Обнаружена новая версия Wrapper.\nОткрыть страницу GitHub?",
+ "messageBoxNewSophiaFound": "Обнаружена новая версия Sophia Script.\nОткрыть страницу GitHub?",
+ "messageBoxPS1FileHasToBeInFolder": "Пресет-файлл Sophia.ps1 должен находиться в папке Sophia Script.",
+ "messageBoxDoesNotExist": "не существует.",
+ "messageBoxPresetNotComp": "Пресет несовместим!",
+ "messageBoxFilesMissingClose": "Отсутствуют необходимые файлы Sophia Script Wrapper. Программа будет закрыта.",
+ "messageBoxConsoleEmpty": "Консоль пуста.\nНажмите кнопку \"Обновить консоль\", чтобы создать скрипт согласно вышему выбору.",
+ "messageBoxPowerShellVersionNotInstalled": "Выбранная вами версия PowerShell не установлена.",
+ "messageBoxPresetDoesNotMatchOS": "Предварительно заданные параметры не соответствуют текущей версии ОС."
+ }
+ },
+ {
+ "Id": "Other",
+ "Options": {
+ "textBlockSearchInfo": "Введите запрос в строку поиска, чтобы увидеть найденные результаты. При совпадении категории будут подсвечены красной рамкой. Совпадения по именам функций будут также подсвечены внутри категорий.",
+ "textBlockSearchFound": "Количество найденных вариантов:"
+ }
+ }
+]
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/tr-TR/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/tr-TR/Sophia.psd1
new file mode 100644
index 0000000..9c6ebe2
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/tr-TR/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = PowerShell 5.1'den modül içe aktarma işlemi başarısız oldu. Lütfen PowerShell 7 konsolunu kapatın ve komut dosyasını yeniden çalıştırın.
+UnsupportedArchitecture = "{0}" tabanlı mimari CPU kullanıyorsunuz. Bu komut dosyası yalnızca x64 mimari tabanlı CPU'ları destekler. Mimariniz için komut dosyası sürümünü indirin ve çalıştırın.
+UnsupportedOSBuild = Komut dosyası Windows 11 24H2 ve üstünü destekler. {0} {1} kullanıyorsunuz. Windows'unuzu yükseltin ve tekrar deneyin.
+UnsupportedWindowsTerminal = Windows Terminal sürümü 1.23'den daha düşük. Lütfen Microsoft Store'da güncelleyin ve tekrar deneyin.
+UpdateWarning = Windows 11 {0}.{1} rendszert használ. A támogatott verzió Windows 11 {0}.{2} vagy újabb. Futtassa a Windows Update programot, majd próbálja meg újra.
+UnsupportedLanguageMode = Sınırlı bir dil modunda çalışan PowerShell oturumu.
+LoggedInUserNotAdmin = Oturum açan kullanıcı {0}'in yönetici hakları yoktur. Komut dosyası {1} adına çalıştırılmıştır. Yönetici haklarına sahip bir hesaba giriş yapın ve komut dosyasını tekrar çalıştırın.
+UnsupportedPowerShell = Komut dosyasını PowerShell {0}.{1} aracılığıyla çalıştırmaya çalışıyorsunuz. Lütfen betiği PowerShell {2} ile çalıştırın.
+CodeCompilationFailedWarning = Kod derleme başarısız oldu.
+UnsupportedHost = Komut dosyası, {0} üzerinden çalıştırmayı desteklemiyor.
+Win10TweakerWarning = Muhtemelen işletim sisteminize Win 10 Tweaker arka kapısı yoluyla bulaştı.
+TweakerWarning = Windows işletim sistemi kararlılığı, {0} betiği kullanılarak tehlikeye atılmış olabilir. Yalnızca orijinal bir ISO görüntüsü kullanarak Windows'u yeniden yükleyin.
+HostsWarning = %SystemRoot%\\System32\\drivers\\etc\\hosts dosyasında bulunan üçüncü taraf girdileri. Bunlar, komut dosyasında kullanılan kaynaklara bağlantıyı engelleyebilir. Devam etmek istiyor musunuz?
+RebootPending = Bilgisayarınız yeniden başlatılmayı bekliyor.
+BitLockerInOperation = BitLocker çalışıyor. C sürücünüz %{0} oranında şifrelenmiştir. BitLocker sürücü yapılandırmasını tamamlayın ve tekrar deneyin.
+BitLockerAutomaticEncryption = BitLocker kapalı olmasına rağmen C sürücüsü şifrelenmiştir. Sürücünüzün şifresini çözmek ister misiniz?
+UnsupportedRelease = Daha yeni bir Sophia Script for Windows sürümü bulundu: {0}. Lütfen en son sürümü indirin.
+KeyboardArrows = Lütfen cevabınızı seçmek için klavyenizdeki {0} ve {1} ok tuşlarını kullanın
+CustomizationWarning = Sophia Script for Windows'i çalıştırmadan önce {0} ön ayar dosyasındaki her işlevi özelleştirdiniz mi?
+WindowsComponentBroken = {0} bozuk veya işletim sisteminden kaldırıldı. Yalnızca orijinal bir ISO görüntüsü kullanarak Windows'u yeniden yükleyin.
+MicroSoftStorePowerShellWarning = Microsoft Store'dan indirilen PowerShell desteklenmez. Lütfen bir MSI sürümü çalıştırın.
+ControlledFolderAccessEnabledWarning = Kontrollü klasör erişimi etkinleştirilmiştir. Lütfen bunu devre dışı bırakın ve komut dosyasını tekrar çalıştırın.
+NoScheduledTasks = Devre dışı bırakılacak zamanlanmış görev yok.
+ScheduledTasks = Zamanlanan görevler
+WidgetNotInstalled = Widget yüklenmemiştir.
+SearchHighlightsDisabled = Arama öne çıkanları Başlat'ta zaten gizlidir.
+CustomStartMenu = Üçüncü taraf bir Başlat Menüsü yüklenmiştir.
+OneDriveNotInstalled = OneDrive zaten kaldırılmıştır.
+OneDriveAccountWarning = OneDrive'ı kaldırmadan önce, OneDrive'da Microsoft hesabınızdan çıkış yapın.
+OneDriveInstalled = OneDrive zaten yüklü.
+UninstallNotification = {0} kaldırılıyor...
+InstallNotification = {0} yükleniyor...
+NoWindowsFeatures = Devre dışı bırakılacak Windows özelliği yok.
+WindowsFeaturesTitle = Windows özellikleri
+NoOptionalFeatures = Devre dışı bırakılacak isteğe bağlı özellik yok.
+NoSupportedNetworkAdapters = "Bilgisayarın güç tasarrufu için bu aygıtı kapatmasına izin ver" işlevini destekleyen ağ bağdaştırıcısı yok.
+LocationServicesDisabled = Ağ kabuğu komutları, WLAN bilgilerine erişmek için konum iznine ihtiyaç duyar. Gizlilik ve güvenlik ayarlarının Konum sayfasında Konum hizmetlerini açın.
+OptionalFeaturesTitle = Opsiyonel özellikler
+UserShellFolderNotEmpty = "{0}" klasöründe bazı dosyalar kaldı. Kendiniz yeni konuma taşıyın.
+UserFolderLocationMove = Kullanıcı klasörü konumunu C sürücüsü kökü olarak değiştirmemelisiniz.
+DriveSelect = "{0}" klasörünün oluşturulacağı kök içindeki sürücüyü seçin.
+CurrentUserFolderLocation = Geçerli "{0}" klasör konumu: "{1}".
+FilesWontBeMoved = Dosyalar taşınmayacaktır.
+UserFolderMoveSkipped = Kullanıcının "{0}" klasörünün konumunu değiştirmeyi atladınız.
+FolderSelect = Bir klasör seçin
+UserFolderRequest = "{0}" klasörünün yerini değiştirmek ister misiniz?
+UserDefaultFolder = "{0}" klasörünün konumunu varsayılan değerle değiştirmek ister misiniz?
+ReservedStorageIsInUse = Rezerve edilmiş depolama alanı kullanılıyor.
+ProgramPathNotExists = "{0}" yolu mevcut değil.
+ProgIdNotExists = ProgId "{0}" mevcut değildir.
+AllFilesFilter = Tüm Dosyalar
+JSONNotValid = JSON dosyası "{0}" geçerli değil.
+PackageNotInstalled = {0} yüklü değildir.
+PackageIsInstalled = {0}'ın en son sürümü zaten yüklü.
+CopilotPCSupport = CPU'nuzda yerleşik NPU bulunmadığından, Windows AI işlevlerini desteklemez. GPO ilkeleriyle herhangi bir şeyi devre dışı bırakmanıza gerek yoktur, bu nedenle Recall işlevi ve Copilot uygulaması kaldırılacaktır.
+UninstallUWPForAll = Bütün kullanıcılar için
+NoUWPApps = Kaldırılacak UWP uygulaması yok.
+UWPAppsTitle = UWP Uygulamaları
+ScheduledTaskCreatedByAnotherUser = "{0}" adlı zamanlanmış görev, "{1}" kullanıcısı tarafından zaten oluşturulmuştur.
+CleanupTaskNotificationTitle = Windows temizleme
+CleanupTaskNotificationEvent = Windows kullanılmayan dosyaları ve güncellemeleri temizlemek için görev çalıştırılsın mı?
+CleanupTaskDescription = Kullanılmayan Windows dosyaları ve güncellemeleri yerleşik Disk Temizleme uygulaması ile temizleniyor. Zamanlanmış görev yalnızca "{0}" kullanıcısı sisteme giriş yaptığında çalıştırılabilir.
+CleanupNotificationTaskDescription = Windows kullanılmayan dosyaları ve güncellemeleri temizleme hakkında açılır bildirim hatırlatıcısı. Zamanlanmış görev yalnızca "{0}" kullanıcısı sisteme giriş yaptığında çalıştırılabilir.
+SoftwareDistributionTaskNotificationEvent = Windows güncelleme önbelleği başarıyla silindi.
+TempTaskNotificationEvent = Geçici dosyalar klasörü başarıyla temizlendi.
+FolderTaskDescription = "{0}" klasörü temizleniyor. Zamanlanmış görev yalnızca "{1}" kullanıcısı sisteme giriş yaptığında çalıştırılabilir.
+EventViewerCustomViewName = Süreç Oluşturma
+EventViewerCustomViewDescription = Süreç oluşturma ve komut satırı denetleme olayları.
+ThirdPartyAVInstalled = Üçüncü taraf bir antivirüs yüklüdür.
+NoHomeWindowsEditionSupport = Windows Home sürümü "{0}" işlevini desteklemiyor.
+GeoIdNotSupported = "{0}" işlevi yalnızca Rusya için geçerlidir.
+EnableHardwareVT = UEFI'dan sanallaştırmayı aktifleştirin.
+PhotosNotInstalled = Fotoğraflar uygulaması yüklü değil.
+ThirdPartyArchiverInstalled = Üçüncü taraf bir arşivleyici yüklenmiştir.
+gpeditNotSupported = Windows Home sürümü, Yerel Grup İlkesi Düzenleyicisi ek bileşenini (gpedit.msc) desteklemez.
+RestartWarning = Bilgisayarınızı yeniden başlatmayı unutmayın.
+ErrorsLine = Satır
+ErrorsMessage = Hatalar, uyarılar ve bildirimler
+Disable = Devre dışı bırak
+Enable = Aktif et
+Install = Yükle
+Uninstall = Kaldır
+RestartFunction = Lütfen "{0}" işlevini yeniden çalıştırın.
+NoResponse = {0} ile bağlantı kurulamadı.
+Run = Başlat
+Skipped = "{0}" işlevi atlandı.
+ThankfulToastTitle = Sophia Script for Windows kullandığınız için teşekkür ederiz ❤️
+DonateToastTitle = Aşağıdan bağış yapabilirsiniz 🕊️
+DotSourcedWarning = Lütfen işlevi "nokta-kaynaklı" (başında nokta olan) olarak yazın:\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/uk-UA/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/uk-UA/Sophia.psd1
new file mode 100644
index 0000000..5fbf5a8
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/uk-UA/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = Імпорт моделей з PowerShell 5.1 завершився помилкою. Будь ласка, закрийте PowerShell 7 і запустіть скрипт знову.
+UnsupportedArchitecture = Ви використовуєте процесор з архітектурою "{0}". Скрипт підтримує процесори з архітектурою x64. Завантажте та запустіть версію скрипту для вашої архітектури.
+UnsupportedOSBuild = Скрипт підтримує тільки Windows 11 24H2 і вище. Ви використовуєте {0} {1}. Оновіть Windows і спробуйте ще раз.
+UnsupportedWindowsTerminal = Версія Windows Terminal нижча за 1.23. Будь ласка, оновіть його в Microsoft Store і спробуйте заново.
+UpdateWarning = Ви використовуєте Windows 11 {0}.{1}. Підтримувані збірки: Windows 11 {0}.{2} і вище. Запустіть оновлення Windows і спробуйте ще раз.
+UnsupportedLanguageMode = Сесія PowerShell працює в обмеженому режимі.
+LoggedInUserNotAdmin = Користувач {0}, що увійшов, не має прав адміністратора. Скрипт був запущений від імені {1}. Будь ласка, увійдіть в профіль, що має права адміністратора, і запустіть скрипт заново.
+UnsupportedPowerShell = Ви намагаєтеся запустити скрипт в PowerShell {0}.{1}. Запустіть скрипт в PowerShell {2}.
+CodeCompilationFailedWarning = Компіляція коду завершилася з помилкою.
+UnsupportedHost = Скрипт не підтримує роботу через {0}.
+Win10TweakerWarning = Windows була заражена трояном через бекдор у Win 10 Tweaker. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.
+TweakerWarning = Стабільність вашої ОС могла бути порушена використанням {0}. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.
+HostsWarning = У файлі %SystemRoot%\\System32\\drivers\\etc\\hosts виявлено сторонні записи. Вони можуть блокувати з'єднання з ресурсами, що використовуються в роботі скрипта. Хочете продовжити?
+RebootPending = Ваш комп'ютер очікує перезавантаження.
+BitLockerInOperation = BitLocker працює. Ваш диск C зашифровано на {0} %. Завершіть налаштування диска BitLocker і спробуйте ще раз.
+BitLockerAutomaticEncryption = Диск C зашифрований, хоча BitLocker вимкнено. Хочете розшифрувати диск?
+UnsupportedRelease = Виявлено нову версію Sophia Script for Windows: {0}. Будь ласка, завантажте останню версію.
+KeyboardArrows = Для вибору відповіді використовуйте на клавіатурі стрілки {0} і {1}
+CustomizationWarning = Ви налаштували всі функції в пресет-файлі {0} перед запуском Sophia Script for Windows?
+WindowsComponentBroken = {0} пошкоджено або видалено з ОС. Перевстановіть Windows, використовуючи тільки справжній ISO-образ.
+MicroSoftStorePowerShellWarning = PowerShell, завантажений з Microsoft Store, не підтримується. Будь ласка, запустіть MSI-версію.
+ControlledFolderAccessEnabledWarning = У вас увімкнено контрольований доступ. Будь ласка, вимкніть його та спробуйте ще раз.
+NoScheduledTasks = Немає запланованих завдань, які необхідно вимкнути.
+ScheduledTasks = Заплановані задачі
+WidgetNotInstalled = Міні-додатки (віджети) не встановлені.
+SearchHighlightsDisabled = Основні результати пошуку в меню "Пуск" вже приховані.
+CustomStartMenu = Встановлено стороннє меню "Пуск".
+OneDriveNotInstalled = OneDrive вже видалено.
+OneDriveAccountWarning = Перед видаленням OneDrive вийдіть з облікового запису Microsoft в OneDrive.
+OneDriveInstalled = OneDrive вже встановлено.
+UninstallNotification = {0} видаляється...
+InstallNotification = {0} встановлюється...
+NoWindowsFeatures = Немає компонентів Windows, які необхідно вимкнути.
+WindowsFeaturesTitle = Компоненти Windows
+NoOptionalFeatures = Немає компонентів Windows, які необхідно вимкнути.
+NoSupportedNetworkAdapters = Немає мережевих адаптерів, що підтримують функцію "Дозволити комп'ютеру відключати цей пристрій для економії енергії".
+LocationServicesDisabled = Командам мережевої оболонки потрібен дозвіл на доступ до відомостей бездротової мережі. Увімкніть служби визначення місцезнаходження на сторінці "Розташування" в параметрах конфіденційності та захисту.
+OptionalFeaturesTitle = Додаткові компоненти
+UserShellFolderNotEmpty = У папці "{0}" залишилися файли. Перемістіть їх вручну в нове розташування.
+UserFolderLocationMove = Не слід переміщати користувацькі папки в корінь диска C.
+DriveSelect = Виберіть диск, в корні якого буде створена папка для "{0}".
+CurrentUserFolderLocation = Поточне розташування папки "{0}": "{1}".
+FilesWontBeMoved = Файли не будуть перенесені.
+UserFolderMoveSkipped = Ви пропустили зміну розташування папки користувача "{0}".
+FolderSelect = Виберіть папку
+UserFolderRequest = Бажаєте змінити розташування папки "{0}"?
+UserDefaultFolder = Бажаєте змінити розташування папки "{0}" на значення за замовчуванням?
+ReservedStorageIsInUse = Використовується зарезервоване сховище.
+ProgramPathNotExists = Шлях "{0}" не існує.
+ProgIdNotExists = ProgId "{0}" не існує.
+AllFilesFilter = Всі файли
+JSONNotValid = Файл JSON "{0}" недійсний.
+PackageNotInstalled = {0} не встановлено.
+PackageIsInstalled = Остання версія {0} вже встановлена.
+CopilotPCSupport = Ваш ЦП не має вбудованого NPU, тому він не підтримує жодної функції, пов'язаної з ШІ Windows. Немає необхідності щось вимикати за допомогою політик, тому будуть видалені лише Recall і додаток Copilot.
+UninstallUWPForAll = Для всіх користувачів
+NoUWPApps = Немає UWP-додатків, які необхідно видалити.
+UWPAppsTitle = UWP-додатки
+ScheduledTaskCreatedByAnotherUser = Функцію "{0}" уже було створено від імені "{1}".
+CleanupTaskNotificationTitle = Очищення Windows
+CleanupTaskNotificationEvent = Запустити завдання з очищення невикористовуваних файлів і оновлень Windows?
+CleanupTaskDescription = Очищення невикористовуваних файлів і оновлень Windows, використовуючи вбудовану програму Очищення диска. Завдання може бути запущено, тільки якщо користувач "{0}" увійшов у систему.
+CleanupNotificationTaskDescription = Спливаюче повідомлення з нагадуванням про очищення невикористовуваних файлів і оновлень Windows. Завдання може бути запущено, тільки якщо користувач "{0}" увійшов у систему.
+SoftwareDistributionTaskNotificationEvent = Кеш оновлень Windows успішно видалено.
+TempTaskNotificationEvent = Папка тимчасових файлів успішно очищена.
+FolderTaskDescription = Очищення папки "{0}". Завдання може бути запущено, тільки якщо користувач "{1}" увійшов у систему.
+EventViewerCustomViewName = Створення процесу
+EventViewerCustomViewDescription = Події створення нового процесу і аудит командного рядка.
+ThirdPartyAVInstalled = Встановлено сторонній антивірус.
+NoHomeWindowsEditionSupport = Редакція Windows Домашня не підтримує функцію "{0}".
+GeoIdNotSupported = Функція "{0}" застосовується тільки для Росії.
+EnableHardwareVT = Увімкніть віртуалізацію в UEFI.
+PhotosNotInstalled = Додаток "Фотографії" не встановлено.
+ThirdPartyArchiverInstalled = Встановлено сторонній архіватор.
+gpeditNotSupported = Редакція Windows Домашня не підтримує оснащення Редактора локальної групової політики (gpedit.msc).
+RestartWarning = Обов'язково перезавантажте ваш ПК.
+ErrorsLine = Рядок
+ErrorsMessage = Помилки, попередження та повідомлення
+Disable = Вимкнути
+Enable = Увімкнути
+Install = Встановити
+Uninstall = Видалити
+RestartFunction = Будь ласка, повторно запустіть функцію "{0}".
+NoResponse = Не вдалося встановити зв’язок із {0}.
+Run = Запустити
+Skipped = Функцію "{0}" пропущено.
+ThankfulToastTitle = Дякуємо за використання Sophia Script for Windows ❤️
+DonateToastTitle = Ви можете зробити пожертву нижче 🕊️
+DotSourcedWarning = Будь ласка, запустіть функцію через дот-сорсинг (з крапкою на початку):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/zh-CN/Sophia.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/zh-CN/Sophia.psd1
new file mode 100644
index 0000000..3a98b4a
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Localizations/zh-CN/Sophia.psd1
@@ -0,0 +1,91 @@
+ConvertFrom-StringData -StringData @'
+PowerShellImportFailed = 从 PowerShell 5.1 导入模块失败。请关闭 PowerShell 7 控制台并重新运行脚本。
+UnsupportedArchitecture = 您正在使用基于"{0}"架构的CPU。此脚本仅支持基于x64架构的CPU。请下载并运行适用于您架构的脚本版本。
+UnsupportedOSBuild = 腳本支援 Windows 11 24H2 及更高版本。您正在使用 {0} {1}。升级 Windows,然后再试一次。
+UnsupportedWindowsTerminal = Windows Terminal版本低於1.23。請在Microsoft商店更新後再試。
+UpdateWarning = 您当前使用的是 Windows 11 {0}.{1} 版本。支持的版本为 Windows 11 {0}.{2} 及更高版本。请运行 Windows 更新并重新尝试。
+UnsupportedLanguageMode = PowerShell会话在有限的语言模式下运行。
+LoggedInUserNotAdmin = 已登录用户{0}没有管理员权限。脚本是以{1}的名义运行的。请登录具有管理员权限的账户并重新运行脚本。
+UnsupportedPowerShell = 你想通过PowerShell {0}.{1}运行脚本。请在PowerShell {2}中运行脚本。
+CodeCompilationFailedWarning = 代码编译失败。
+UnsupportedHost = 该脚本不支持通过{0}运行。
+Win10TweakerWarning = 可能你的操作系统是通过Win 10 Tweaker后门感染的。
+TweakerWarning = Windows的稳定性可能已被{0}所破坏。僅使用正版 ISO 映像重新安裝 Windows。
+HostsWarning = 在 %SystemRoot%\\System32\\drivers\\etc\\hosts 文件中发现的第三方条目。它们可能会阻止连接脚本中使用的资源。是否继续?
+RebootPending = 您的电脑正在等待重启。
+BitLockerInOperation = BitLocker正在运行。您的C盘已加密{0}%。请完成BitLocker驱动器配置后重试。
+BitLockerAutomaticEncryption = C盘已加密,尽管BitLocker已关闭。是否要解密您的驱动器?
+UnsupportedRelease = 发现新版Sophia Script for Windows:{0}。请下载最新版本。
+KeyboardArrows = 请使用键盘上的方向键{0}和{1}选择您的答案
+CustomizationWarning = 在运行Sophia Script for Windows之前,您是否已自定义{0}预设文件中的每个函数?
+WindowsComponentBroken = {0} 损坏或从操作系统中删除。僅使用正版 ISO 映像重新安裝 Windows。
+MicroSoftStorePowerShellWarning = 不支持从 Microsoft Store 下载的 PowerShell。请运行 MSI 版本。
+ControlledFolderAccessEnabledWarning = 您已启用受控文件夹访问功能。请将其禁用后重新运行脚本。
+NoScheduledTasks = 没有计划任务需要禁用。
+ScheduledTasks = 计划任务
+WidgetNotInstalled = 小部件未安装。
+SearchHighlightsDisabled = 搜索亮点已在开始菜单中隐藏。
+CustomStartMenu = 已安装第三方开始菜单。
+OneDriveNotInstalled = 已安装第三方开始菜单。
+OneDriveAccountWarning = 在卸载 OneDrive 之前,请先在 OneDrive 中退出您的 Microsoft 帐户。
+OneDriveInstalled = OneDrive 已安装。
+UninstallNotification = 正在卸载{0}。。。。。。
+InstallNotification = {0}正在安装中。。。。。。
+NoWindowsFeatures = 没有可禁用的Windows功能。
+WindowsFeaturesTitle = Windows 功能
+NoOptionalFeatures = 没有可禁用的可选功能。
+NoSupportedNetworkAdapters = 没有支持"允许计算机为节省电力关闭此设备"功能的网卡适配器。
+LocationServicesDisabled = 网络外壳命令需要位置权限才能访问无线局域网信息。请在隐私与安全设置的“位置”页面开启位置服务。
+OptionalFeaturesTitle = 可选功能
+UserShellFolderNotEmpty = 一些文件留在了"{0}"文件夹。请手动将它们移到一个新位置。
+UserFolderLocationMove = 不应将用户文件夹位置更改为 C 盘根目录。
+DriveSelect = 选择将在其根目录中创建"{0}"文件夹的驱动器。
+CurrentUserFolderLocation = 当前"{0}"文件夹的位置:"{1}"。
+FilesWontBeMoved = 文件不会被移动。
+UserFolderMoveSkipped = 您跳过了更改用户"{0}"文件夹位置的步骤。
+FolderSelect = 选择一个文件夹
+UserFolderRequest = 是否要更改"{0}"文件夹位置?
+UserDefaultFolder = 您想将"{0}"文件夹的位置更改为默认值吗?
+ReservedStorageIsInUse = 已使用预留存储空间。
+ProgramPathNotExists = 路径"{0}"不存在。
+ProgIdNotExists = ProgId"{0}"不存在。
+AllFilesFilter = 所有文件
+JSONNotValid = JSON文件"{0}"无效。
+PackageNotInstalled = {0} 未安装。
+PackageIsInstalled = 最新版本的{0}已安装。
+CopilotPCSupport = 您的CPU未内置NPU,因此不支持任何Windows AI功能。无需通过GPO策略禁用任何功能,故Recall功能和Copilot应用程序将被移除。
+UninstallUWPForAll = 所有用户
+NoUWPApps = 没有可卸载的UWP应用。
+UWPAppsTitle = UWP应用
+ScheduledTaskCreatedByAnotherUser = 计划任务"{0}"已由用户"{1}"创建。
+CleanupTaskNotificationTitle = Windows清理
+CleanupTaskNotificationEvent = 运行任务以清理Windows未使用的文件和更新?
+CleanupTaskDescription = 使用内置磁盘清理工具清理未使用的Windows文件和更新。只有登入使用者"{0}"才能啟動任務。
+CleanupNotificationTaskDescription = 关于清理Windows未使用的文件和更新的弹出通知提醒。只有登入使用者"{0}"才能啟動任務。
+SoftwareDistributionTaskNotificationEvent = Windows更新缓存已成功删除。
+TempTaskNotificationEvent = 临时文件文件夹已成功清理。
+FolderTaskDescription = "{0}"文件夹清理。只有登入使用者"{1}"才能啟動任務。
+EventViewerCustomViewName = 进程创建
+EventViewerCustomViewDescription = 进程创建和命令行审核事件。
+ThirdPartyAVInstalled = 已安装第三方杀毒软件。
+NoHomeWindowsEditionSupport = Windows 家庭版不支持"{0}"功能。
+GeoIdNotSupported = 函数"{0}"仅适用于俄罗斯。
+EnableHardwareVT = UEFI中开启虚拟化。
+PhotosNotInstalled = 照片应用程序未安装。
+ThirdPartyArchiverInstalled = 已安装第三方归档工具。
+gpeditNotSupported = Windows 家庭版不支持本地组策略编辑器管理单元 (gpedit.msc)。
+RestartWarning = 请务必重新启动您的电脑。
+ErrorsLine = 行
+ErrorsMessage = 错误、警告和通知
+Disable = 禁用
+Enable = 启用
+Install = 安装
+Uninstall = 卸载
+RestartFunction = 请重新运行"{0}"函数。
+NoResponse = 无法建立{0}。
+Run = 运行
+Skipped = 跳过函数"{0}"。
+ThankfulToastTitle = 感謝您使用Sophia Script for Windows ❤️
+DonateToastTitle = 您可以在下方进行捐赠 🕊️
+DotSourcedWarning = 請"點源"功能(開頭有點):\n. .\\Import-TabCompletion.ps1
+'@
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Manifest/SophiaScript.psd1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Manifest/SophiaScript.psd1
new file mode 100644
index 0000000..5ef9595
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Manifest/SophiaScript.psd1
@@ -0,0 +1,20 @@
+@{
+ RootModule = '..\Module\Sophia.psm1'
+ ModuleVersion = '7.1.4'
+ GUID = '109cc881-c42b-45af-a74a-550781989d6a'
+ Author = 'Team Sophia'
+ Copyright = '(c) 2014—2026 Team Sophia. All rights reserved'
+ Description = 'Module for Windows fine-tuning and automating the routine tasks'
+ PowerShellVersion = '7.5'
+ ProcessorArchitecture = 'AMD64'
+ FunctionsToExport = '*'
+
+ PrivateData = @{
+ PSData = @{
+ LicenseUri = 'https://github.com/farag2/Sophia-Script-for-Windows/blob/master/LICENSE'
+ ProjectUri = 'https://github.com/farag2/Sophia-Script-for-Windows'
+ IconUri = 'https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/master/img/Sophia.png'
+ ReleaseNotes = 'https://github.com/farag2/Sophia-Script-for-Windows/blob/master/CHANGELOG.md'
+ }
+ }
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Get-Hash.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Get-Hash.ps1
new file mode 100644
index 0000000..63ce981
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Get-Hash.ps1
@@ -0,0 +1,226 @@
+<#
+ .SYNOPSIS
+ Calculate hash for Set-Association function
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .LINK
+ https://github.com/farag2/Sophia-Script-for-Windows
+#>
+function Get-Hash
+{
+ [CmdletBinding()]
+ [OutputType([string])]
+ Param
+ (
+ [Parameter(
+ Mandatory = $true,
+ Position = 0
+ )]
+ [string]
+ $ProgId,
+
+ [Parameter(
+ Mandatory = $true,
+ Position = 1
+ )]
+ [string]
+ $Extension,
+
+ [Parameter(
+ Mandatory = $true,
+ Position = 2
+ )]
+ [string]
+ $SubKey
+ )
+
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "PatentHash"
+ Language = "CSharp"
+ CompilerParameters = $CompilerParameters
+ MemberDefinition = @"
+public static uint[] WordSwap(byte[] a, int sz, byte[] md5)
+{
+ if (sz < 2 || (sz & 1) == 1)
+ {
+ throw new ArgumentException(String.Format("Invalid input size: {0}", sz), "sz");
+ }
+
+ unchecked
+ {
+ uint o1 = 0;
+ uint o2 = 0;
+ int ta = 0;
+ int ts = sz;
+ int ti = ((sz - 2) >> 1) + 1;
+
+ uint c0 = (BitConverter.ToUInt32(md5, 0) | 1) + 0x69FB0000;
+ uint c1 = (BitConverter.ToUInt32(md5, 4) | 1) + 0x13DB0000;
+
+ for (uint i = (uint)ti; i > 0; i--)
+ {
+ uint n = BitConverter.ToUInt32(a, ta) + o1;
+ ta += 8;
+ ts -= 2;
+
+ uint v1 = 0x79F8A395 * (n * c0 - 0x10FA9605 * (n >> 16)) + 0x689B6B9F * ((n * c0 - 0x10FA9605 * (n >> 16)) >> 16);
+ uint v2 = 0xEA970001 * v1 - 0x3C101569 * (v1 >> 16);
+ uint v3 = BitConverter.ToUInt32(a, ta - 4) + v2;
+ uint v4 = v3 * c1 - 0x3CE8EC25 * (v3 >> 16);
+ uint v5 = 0x59C3AF2D * v4 - 0x2232E0F1 * (v4 >> 16);
+
+ o1 = 0x1EC90001 * v5 + 0x35BD1EC9 * (v5 >> 16);
+ o2 += o1 + v2;
+ }
+
+ if (ts == 1)
+ {
+ uint n = BitConverter.ToUInt32(a, ta) + o1;
+
+ uint v1 = n * c0 - 0x10FA9605 * (n >> 16);
+ uint v2 = 0xEA970001 * (0x79F8A395 * v1 + 0x689B6B9F * (v1 >> 16)) - 0x3C101569 * ((0x79F8A395 * v1 + 0x689B6B9F * (v1 >> 16)) >> 16);
+ uint v3 = v2 * c1 - 0x3CE8EC25 * (v2 >> 16);
+
+ o1 = 0x1EC90001 * (0x59C3AF2D * v3 - 0x2232E0F1 * (v3 >> 16)) + 0x35BD1EC9 * ((0x59C3AF2D * v3 - 0x2232E0F1 * (v3 >> 16)) >> 16);
+ o2 += o1 + v2;
+ }
+
+ uint[] ret = new uint[2];
+ ret[0] = o1;
+ ret[1] = o2;
+ return ret;
+ }
+}
+
+public static uint[] Reversible(byte[] a, int sz, byte[] md5)
+{
+ if (sz < 2 || (sz & 1) == 1)
+ {
+ throw new ArgumentException(String.Format("Invalid input size: {0}", sz), "sz");
+ }
+
+ unchecked
+ {
+ uint o1 = 0;
+ uint o2 = 0;
+ int ta = 0;
+ int ts = sz;
+ int ti = ((sz - 2) >> 1) + 1;
+
+ uint c0 = BitConverter.ToUInt32(md5, 0) | 1;
+ uint c1 = BitConverter.ToUInt32(md5, 4) | 1;
+
+ for (uint i = (uint)ti; i > 0; i--)
+ {
+ uint n = (BitConverter.ToUInt32(a, ta) + o1) * c0;
+ n = 0xB1110000 * n - 0x30674EEF * (n >> 16);
+ ta += 8;
+ ts -= 2;
+
+ uint v1 = 0x5B9F0000 * n - 0x78F7A461 * (n >> 16);
+ uint v2 = 0x1D830000 * (0x12CEB96D * (v1 >> 16) - 0x46930000 * v1) + 0x257E1D83 * ((0x12CEB96D * (v1 >> 16) - 0x46930000 * v1) >> 16);
+ uint v3 = BitConverter.ToUInt32(a, ta - 4) + v2;
+
+ uint v4 = 0x16F50000 * c1 * v3 - 0x5D8BE90B * (c1 * v3 >> 16);
+ uint v5 = 0x2B890000 * (0x96FF0000 * v4 - 0x2C7C6901 * (v4 >> 16)) + 0x7C932B89 * ((0x96FF0000 * v4 - 0x2C7C6901 * (v4 >> 16)) >> 16);
+
+ o1 = 0x9F690000 * v5 - 0x405B6097 * (v5 >> 16);
+ o2 += o1 + v2;
+ }
+
+ if (ts == 1)
+ {
+ uint n = BitConverter.ToUInt32(a, ta) + o1;
+
+ uint v1 = 0xB1110000 * c0 * n - 0x30674EEF * ((c0 * n) >> 16);
+ uint v2 = 0x5B9F0000 * v1 - 0x78F7A461 * (v1 >> 16);
+ uint v3 = 0x1D830000 * (0x12CEB96D * (v2 >> 16) - 0x46930000 * v2) + 0x257E1D83 * ((0x12CEB96D * (v2 >> 16) - 0x46930000 * v2) >> 16);
+ uint v4 = 0x16F50000 * c1 * v3 - 0x5D8BE90B * ((c1 * v3) >> 16);
+ uint v5 = 0x96FF0000 * v4 - 0x2C7C6901 * (v4 >> 16);
+ o1 = 0x9F690000 * (0x2B890000 * v5 + 0x7C932B89 * (v5 >> 16)) - 0x405B6097 * ((0x2B890000 * v5 + 0x7C932B89 * (v5 >> 16)) >> 16);
+ o2 += o1 + v2;
+ }
+
+ uint[] ret = new uint[2];
+ ret[0] = o1;
+ ret[1] = o2;
+ return ret;
+ }
+}
+
+public static long MakeLong(uint left, uint right)
+{
+ return (long)left << 32 | (long)right;
+}
+"@
+ }
+
+ if (-not ("WinAPI.PatentHash" -as [type]))
+ {
+ Add-Type @Signature
+ }
+
+ function Get-KeyLastWriteTime ($SubKey)
+ {
+ $LastModified = [WinAPI.Action]::GetLastModified([Microsoft.Win32.RegistryHive]::CurrentUser,$SubKey)
+ $FileTime = ([DateTime]::New($LastModified.Year, $LastModified.Month, $LastModified.Day, $LastModified.Hour, $LastModified.Minute, 0, $LastModified.Kind)).ToFileTime()
+
+ return [string]::Format("{0:x8}{1:x8}", $FileTime -shr 32, $FileTime -band [uint32]::MaxValue)
+ }
+
+ function Get-DataArray
+ {
+ [OutputType([array])]
+
+ # Secret static string stored in %SystemRoot%\SysWOW64\%SystemRoot%\System32\shell32.dll
+ $userExperience = "User Choice set via Windows User Experience {D18B6DD5-6124-4341-9318-804003BAFA0B}"
+ # Get user SID
+ $userSID = (Get-CimInstance -ClassName Win32_UserAccount | Where-Object -FilterScript {$_.Name -eq $env:USERNAME}).SID
+ $KeyLastWriteTime = Get-KeyLastWriteTime -SubKey $SubKey
+ $baseInfo = ("{0}{1}{2}{3}{4}" -f $Extension, $userSID, $ProgId, $KeyLastWriteTime, $userExperience).ToLowerInvariant()
+ $StringToUTF16LEArray = [System.Collections.ArrayList]@([System.Text.Encoding]::Unicode.GetBytes($baseInfo))
+ $StringToUTF16LEArray += (0,0)
+
+ return $StringToUTF16LEArray
+ }
+
+ function Get-PatentHash
+ {
+ [OutputType([string])]
+ param
+ (
+ [Parameter(Mandatory = $true)]
+ [byte[]]
+ $Array,
+
+ [Parameter(Mandatory = $true)]
+ [byte[]]
+ $MD5
+ )
+
+ $Size = $Array.Count
+ $ShiftedSize = ($Size -shr 2) - ($Size -shr 2 -band 1) * 1
+
+ [uint32[]]$Array1 = [WinAPI.PatentHash]::WordSwap($Array, [int]$ShiftedSize, $MD5)
+ [uint32[]]$Array2 = [WinAPI.PatentHash]::Reversible($Array, [int]$ShiftedSize, $MD5)
+
+ $Ret = [WinAPI.PatentHash]::MakeLong($Array1[1] -bxor $Array2[1], $Array1[0] -bxor $Array2[0])
+
+ return [System.Convert]::ToBase64String([System.BitConverter]::GetBytes([Int64]$Ret))
+ }
+
+ $DataArray = Get-DataArray
+ $DataMD5 = [System.Security.Cryptography.HashAlgorithm]::Create("MD5").ComputeHash($DataArray)
+ $Hash = Get-PatentHash -Array $DataArray -MD5 $DataMD5
+
+ return $Hash
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/InitialActions.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/InitialActions.ps1
new file mode 100644
index 0000000..3517c58
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/InitialActions.ps1
@@ -0,0 +1,1027 @@
+<#
+ .SYNOPSIS
+ Initial checks before proceeding to module execution
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .LINK
+ https://github.com/farag2/Sophia-Script-for-Windows
+#>
+function InitialActions
+{
+ param
+ (
+ [Parameter(Mandatory = $false)]
+ [switch]
+ $Warning
+ )
+
+ Clear-Host
+ $Global:Error.Clear()
+
+ Set-StrictMode -Version Latest
+
+ $Host.UI.RawUI.WindowTitle = "Sophia Script for Windows 11 v7.1.4 (PowerShell 7) | Made with $([System.Char]::ConvertFromUtf32(0x1F497)) of Windows | $([System.Char]0x00A9) Team Sophia, 2014$([System.Char]0x2013)2026"
+
+ # Unblock all files in the script folder by removing the Zone.Identifier alternate data stream with a value of "3"
+ Get-ChildItem -Path $PSScriptRoot\..\..\ -File -Recurse -Force | Unblock-File
+
+ [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
+
+ # Progress bar can significantly impact cmdlet performance
+ # https://github.com/PowerShell/PowerShell/issues/2138
+ $Global:ProgressPreference = "SilentlyContinue"
+
+ # Checking whether all files were expanded before running
+ $ScriptFiles = [Array]::TrueForAll(@(
+ "$PSScriptRoot\..\..\Localizations\de-DE\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\en-US\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\es-ES\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\fr-FR\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\hu-HU\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\it-IT\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\pl-PL\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\pt-BR\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\ru-RU\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\tr-TR\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\uk-UA\Sophia.psd1",
+ "$PSScriptRoot\..\..\Localizations\zh-CN\Sophia.psd1",
+
+ "$PSScriptRoot\..\..\Module\Private\Get-Hash.ps1",
+ "$PSScriptRoot\..\..\Module\Private\InitialActions.ps1",
+ "$PSScriptRoot\..\..\Module\Private\PostActions.ps1",
+ "$PSScriptRoot\..\..\Module\Private\Set-KnownFolderPath.ps1",
+ "$PSScriptRoot\..\..\Module\Private\Set-Policy.ps1",
+ "$PSScriptRoot\..\..\Module\Private\Set-UserShellFolder.ps1",
+ "$PSScriptRoot\..\..\Module\Private\Show-Menu.ps1",
+ "$PSScriptRoot\..\..\Module\Private\Write-AdditionalKeys.ps1",
+ "$PSScriptRoot\..\..\Module\Private\Write-ExtensionKeys.ps1",
+
+ "$PSScriptRoot\..\..\Module\Sophia.psm1",
+ "$PSScriptRoot\..\..\Manifest\SophiaScript.psd1",
+ "$PSScriptRoot\..\..\Import-TabCompletion.ps1",
+
+ "$PSScriptRoot\..\..\Binaries\LGPO.exe",
+ "$PSScriptRoot\..\..\Binaries\Microsoft.Windows.SDK.NET.dll",
+ "$PSScriptRoot\..\..\Binaries\WinRT.Runtime.dll"
+ ),
+ [Predicate[string]]{
+ param($File)
+
+ Test-Path -Path $File
+ })
+ if (-not $ScriptFiles)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message "Required files are missing. Please, do not download the whole code from the repository, but download archive from release page for you system."
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Start-Process -FilePath "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest"
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Try to import localizations
+ try
+ {
+ Import-LocalizedData -BindingVariable Global:Localization -UICulture $PSUICulture -BaseDirectory $PSScriptRoot\..\..\Localizations -FileName Sophia -ErrorAction Stop
+ }
+ catch
+ {
+ # If there's no folder with current localization ID ($PSUICulture), then import en-US localization
+ Import-LocalizedData -BindingVariable Global:Localization -UICulture en-US -BaseDirectory $PSScriptRoot\..\..\Localizations -FileName Sophia
+ }
+
+ # Check CPU architecture
+ $Caption = (Get-CimInstance -ClassName CIM_Processor).Caption
+ if (($Caption -notmatch "AMD64") -and ($Caption -notmatch "Intel64"))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.UnsupportedArchitecture -f $Caption)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether the current module version is the latest one
+ try
+ {
+ # https://github.com/farag2/Sophia-Script-for-Windows/blob/master/sophia_script_versions.json
+ $Parameters = @{
+ Uri = "https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/master/sophia_script_versions.json"
+ Verbose = $true
+ UseBasicParsing = $true
+ }
+ $LatestRelease = (Invoke-RestMethod @Parameters).Sophia_Script_Windows_11_PowerShell_5_1
+ $CurrentRelease = (Get-Module -Name SophiaScript).Version.ToString()
+
+ if ([System.Version]$LatestRelease -gt [System.Version]$CurrentRelease)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.UnsupportedRelease -f $LatestRelease)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows/releases/latest" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Warning -Message ($Localization.NoResponse -f "https://github.com")
+ Write-Error -Message ($Localization.NoResponse -f "https://github.com") -ErrorAction SilentlyContinue
+ }
+
+ # Checking whether the script was run via PowerShell 7
+ if ($PSVersionTable.PSVersion.Major -ne 7)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ $MandatoryPSVersion = (Import-PowershellDataFile -Path "$PSScriptRoot\..\..\Manifest\SophiaScript.psd1").PowerShellVersion
+ Write-Warning -Message ($Localization.UnsupportedPowerShell -f $PSVersionTable.PSVersion.Major, $PSVersionTable.PSVersion.Minor, $MandatoryPSVersion)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether PowerShell 7 was installed from the Microsoft Store
+ # https://github.com/PowerShell/PowerShell/issues/21295
+ if ((Get-Process -Id $PID).Path -match "C:\\Program Files\\WindowsApps")
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.MicroSoftStorePowerShellWarning
+ Write-Verbose -Message "https://github.com/powershell/powershell/releases/latest" -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Import PowerShell 5.1 modules
+ try
+ {
+ Import-Module -Name Microsoft.PowerShell.Management, PackageManagement, Appx, DISM -UseWindowsPowerShell -Force -ErrorAction Stop
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.PowerShellImportFailed
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # https://github.com/PowerShell/PowerShell/issues/21070
+ $Global:CompilerOptions = [System.CodeDom.Compiler.CompilerParameters]::new("System.dll")
+ $Global:CompilerOptions.TempFiles = [System.CodeDom.Compiler.TempFileCollection]::new($env:TEMP, $false)
+ $Global:CompilerOptions.GenerateInMemory = $true
+
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "GetStrings"
+ Language = "CSharp"
+ UsingNamespace = "System.Text"
+ CompilerOptions = $CompilerOptions
+ MemberDefinition = @"
+[DllImport("kernel32.dll", CharSet = CharSet.Auto)]
+public static extern IntPtr GetModuleHandle(string lpModuleName);
+
+[DllImport("user32.dll", CharSet = CharSet.Auto)]
+internal static extern int LoadString(IntPtr hInstance, uint uID, StringBuilder lpBuffer, int nBufferMax);
+
+public static string GetString(uint strId)
+{
+ IntPtr intPtr = GetModuleHandle("shell32.dll");
+ StringBuilder sb = new StringBuilder(255);
+ LoadString(intPtr, strId, sb, sb.Capacity);
+ return sb.ToString();
+}
+
+// Get string from other DLLs
+[DllImport("shlwapi.dll", CharSet=CharSet.Unicode)]
+private static extern int SHLoadIndirectString(string pszSource, StringBuilder pszOutBuf, int cchOutBuf, string ppvReserved);
+
+public static string GetIndirectString(string indirectString)
+{
+ try
+ {
+ int returnValue;
+ StringBuilder lptStr = new StringBuilder(1024);
+ returnValue = SHLoadIndirectString(indirectString, lptStr, 1024, null);
+
+ if (returnValue == 0)
+ {
+ return lptStr.ToString();
+ }
+ else
+ {
+ return null;
+ // return "SHLoadIndirectString Failure: " + returnValue;
+ }
+ }
+ catch // (Exception ex)
+ {
+ return null;
+ // return "Exception Message: " + ex.Message;
+ }
+}
+"@
+ }
+ if (-not ("WinAPI.GetStrings" -as [type]))
+ {
+ try
+ {
+ Add-Type @Signature -ErrorAction Stop
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.CodeCompilationFailedWarning
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "ForegroundWindow"
+ Language = "CSharp"
+ CompilerOptions = $CompilerOptions
+ MemberDefinition = @"
+[DllImport("user32.dll")]
+public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);
+
+[DllImport("user32.dll")]
+[return: MarshalAs(UnmanagedType.Bool)]
+public static extern bool SetForegroundWindow(IntPtr hWnd);
+"@
+ }
+
+ if (-not ("WinAPI.ForegroundWindow" -as [type]))
+ {
+ try
+ {
+ Add-Type @Signature -ErrorAction Stop
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.CodeCompilationFailedWarning
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ # Extract the localized "Browse" string from %SystemRoot%\System32\shell32.dll
+ $Global:Browse = [WinAPI.GetStrings]::GetString(9015)
+ # Extract the localized "&No" string from %SystemRoot%\System32\shell32.dll
+ $Global:No = [WinAPI.GetStrings]::GetString(33232).Replace("&", "")
+ # Extract the localized "&Yes" string from %SystemRoot%\System32\shell32.dll
+ $Global:Yes = [WinAPI.GetStrings]::GetString(33224).Replace("&", "")
+ $Global:KeyboardArrows = $Localization.KeyboardArrows -f [System.Char]::ConvertFromUtf32(0x2191), [System.Char]::ConvertFromUtf32(0x2193)
+ # Extract the localized "Skip" string from %SystemRoot%\System32\shell32.dll
+ $Global:Skip = [WinAPI.GetStrings]::GetString(16956)
+
+ # Check the language mode
+ if ($ExecutionContext.SessionState.LanguageMode -ne "FullLanguage")
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.UnsupportedLanguageMode
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_language_modes" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether the logged-in user is an admin
+ $CurrentUserName = (Get-Process -Id $PID -IncludeUserName).UserName | Split-Path -Leaf
+ $LoginUserName = (Get-CimInstance -ClassName Win32_Process -Filter "name='explorer.exe'" | Invoke-CimMethod -MethodName GetOwner | Select-Object -First 1).User
+ if ($CurrentUserName -ne $LoginUserName)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.LoggedInUserNotAdmin -f $CurrentUserName, $LoginUserName)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether the script was run in PowerShell ISE or VS Code
+ if (($Host.Name -match "ISE") -or ($env:TERM_PROGRAM -eq "vscode"))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.UnsupportedHost -f $Host.Name.Replace("Host", ""))
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether Windows was broken by 3rd party harmful tweakers, trojans, or custom Windows images
+ $Tweakers = @{
+ # https://www.youtube.com/GHOSTSPECTRE
+ "Ghost Toolbox" = "$env:SystemRoot\System32\migwiz\dlmanifests\run.ghost.cmd"
+ # https://win10tweaker.ru
+ "Win 10 Tweaker" = "HKCU:\Software\Win 10 Tweaker"
+ # https://revi.cc
+ "Revision Tool" = "${env:ProgramFiles(x86)}\Revision Tool"
+ # https://github.com/Atlas-OS/Atlas
+ AtlasOS = "$env:SystemRoot\AtlasModules"
+ # https://boosterx.ru
+ BoosterX = "$env:ProgramFiles\GameModeX\GameModeX.exe"
+ # https://www.youtube.com/watch?v=5NBqbUUB1Pk
+ WinClean = "$env:ProgramFiles\WinClean Plus Apps"
+ # https://pc-np.com
+ PCNP = "HKCU:\Software\PCNP"
+ # https://www.reddit.com/r/TronScript/
+ Tron = "$env:SystemDrive\logs\tron"
+ # https://crystalcry.ru
+ CrystalCry = "HKLM:\SOFTWARE\CrystalCry"
+ # https://github.com/es3n1n/defendnot
+ defendnot = "$env:SystemRoot\System32\Tasks\defendnot"
+ # https://github.com/zoicware/RemoveWindowsAI
+ RemoveWindowsAI = "$env:SystemRoot\System32\CatRoot\*\ZoicwareRemoveWindowsAI*"
+ }
+ foreach ($Tweaker in $Tweakers.Keys)
+ {
+ if (Test-Path -Path $Tweakers[$Tweaker])
+ {
+ if ($Tweakers[$Tweaker] -eq "HKCU:\Software\Win 10 Tweaker")
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.Win10TweakerWarning
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://youtu.be/na93MS-1EkM" -Verbose
+ Write-Verbose -Message "https://pikabu.ru/story/byekdor_v_win_10_tweaker_ili_sovremennyie_metodyi_borbyi_s_piratstvom_8227558" -Verbose
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.TweakerWarning -f $Tweaker)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ # Checking whether Windows was broken by 3rd party harmful tweakers, trojans, or custom Windows images
+ $Tweakers = @{
+ # https://forum.ru-board.com/topic.cgi?forum=62&topic=30617&start=1600#14
+ AutoSettingsPS = "$(Get-ItemProperty -Path `"HKLM:\SOFTWARE\Microsoft\Windows Defender\Exclusions\Paths`" -Name *AutoSettingsPS*)"
+ # https://forum.ru-board.com/topic.cgi?forum=5&topic=50519
+ "Modern Tweaker" = "$(Get-ItemProperty -Path `"HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\MuiCache`" -Name *ModernTweaker*)"
+ }
+ foreach ($Tweaker in $Tweakers.Keys)
+ {
+ if ($Tweakers[$Tweaker])
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.TweakerWarning -f $Tweaker)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ # Check whether third-party enries added to hosts file
+ foreach ($Item in @(Get-Content -Path "$env:SystemRoot\System32\drivers\etc\hosts" -Force))
+ {
+ if (-not ([string]::IsNullOrEmpty($Item) -or $Item.StartsWith("#")))
+ {
+ Write-Verbose -Message $Localization.HostsWarning -Verbose
+
+ do
+ {
+ $Choice = Show-Menu -Menu @($Yes, $No) -Default 2
+
+ switch ($Choice)
+ {
+ $Yes
+ {
+ continue
+ }
+ $No
+ {
+ Invoke-Item -Path "$env:SystemRoot\System32\drivers\etc"
+
+ Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ $KeyboardArrows {}
+ }
+ }
+ until ($Choice -ne $KeyboardArrows)
+
+ break
+ }
+ }
+
+ # Checking whether EventLog service is running in order to be sire that Event Logger is enabled
+ if ((Get-Service -Name EventLog).Status -eq "Stopped")
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Event Viewer" string from %SystemRoot%\System32\shell32.dll
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f $([WinAPI.GetStrings]::GetString(22029)))
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether the Microsoft Store and Windows Feature Experience Pack was removed
+ $UWPComponents = [Array]::TrueForAll(@(
+ "Microsoft.WindowsStore",
+ "MicrosoftWindows.Client.CBS"
+ ),
+ [Predicate[string]]{
+ param($UWPComponent)
+
+ (Get-AppxPackage -Name $UWPComponent).Status -eq "OK"
+ })
+ if (-not $UWPComponents)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f "UWP")
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ #region Defender checks
+ # Checking whether necessary Microsoft Defender components exists
+ $Files = [Array]::TrueForAll(@(
+ "$env:SystemRoot\System32\smartscreen.exe",
+ "$env:SystemRoot\System32\SecurityHealthSystray.exe",
+ "$env:SystemRoot\System32\CompatTelRunner.exe"
+ ),
+ [Predicate[string]]{
+ param($File)
+
+ Test-Path -Path $File
+ })
+ if (-not $Files)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender")
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether Windows Security Settings page was hidden from UI
+ if ((Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name SettingsPageVisibility -ErrorAction Ignore) -match "hide:windowsdefender")
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender")
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking Microsoft Defender properties
+ try
+ {
+ $AntiVirusProduct = @(
+ Get-Service -Name Windefend, SecurityHealthService, wscsvc, wdFilter -ErrorAction Stop
+ Get-CimInstance -ClassName MSFT_MpComputerStatus -Namespace root/Microsoft/Windows/Defender -ErrorAction Stop
+ Get-CimInstance -ClassName AntiVirusProduct -Namespace root/SecurityCenter2 -ErrorAction Stop
+ Get-MpPreference -ErrorAction Stop
+ )
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender")
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Check SecurityHealthService service
+ try
+ {
+ Get-Service -Name SecurityHealthService -ErrorAction Stop | Start-Service -ErrorAction Stop
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f "Microsoft Defender")
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Check whether Microsoft Defender is a default AV
+ $Global:DefenderDefaultAV = $false
+ $productState = (Get-CimInstance -ClassName AntiVirusProduct -Namespace root/SecurityCenter2 -ErrorAction Stop | Where-Object -FilterScript {$_.instanceGuid -eq "{D68DDC3A-831F-4fae-9E44-DA132C1ACF46}"}).productState
+ $DefenderState = ('0x{0:x}' -f $productState).Substring(3, 2)
+ if ($DefenderState -notmatch "00|01")
+ {
+ # Defender is a default AV
+ $Global:DefenderDefaultAV = $true
+ }
+
+ # Check whether Controlled Folder Access is enabled
+ if ((Get-MpPreference).EnableControlledFolderAccess -eq 1)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.ControlledFolderAccessEnabledWarning
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Start-Process -FilePath "windowsdefender://RansomwareProtection"
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ #endregion Defender checks
+
+ # Check for a pending reboot
+ $PendingActions = [Array]::TrueForAll(@(
+ # CBS pending
+ "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootPending",
+ "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\RebootInProgress",
+ "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Component Based Servicing\PackagesPending",
+ # Windows Update pending
+ "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\PostRebootReporting",
+ "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\WindowsUpdate\Auto Update\RebootRequired"
+ ),
+ [Predicate[string]]{
+ param($PendingAction)
+
+ Test-Path -Path $PendingAction
+ })
+ if ($PendingActions)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.RebootPending
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether BitLocker encryption or decryption in process
+ $BitLocker = Get-BitLockerVolume -MountPoint $env:SystemDrive | Where-Object -FilterScript {$_.VolumeStatus -notin @("FullyEncrypted", "FullyDecrypted")}
+ if ($BitLocker)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.BitLockerInOperation -f $BitLocker.EncryptionPercentage)
+ Write-Verbose -Message "https://www.neowin.net/guides/how-to-remove-bitlocker-drive-encryption-in-windows-11/" -Verbose
+
+ $BitLocker
+
+ # Open if Windows edition is not Home
+ if ((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").EditionID -ne "Core")
+ {
+ # Open BitLocker settings
+ & "$env:SystemRoot\System32\control.exe" /name Microsoft.BitLockerDriveEncryption
+ }
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether BitLocker drive encryption is off, despite drive is encrypted
+ if (Get-BitLockerVolume -MountPoint $env:SystemDrive | Where-Object -FilterScript {($_.ProtectionStatus -eq "Off") -and ($_.VolumeStatus -eq "FullyEncrypted")})
+ {
+ Write-Warning -Message $Localization.BitLockerAutomaticEncryption
+ Write-Verbose -Message "https://www.neowin.net/guides/how-to-remove-bitlocker-drive-encryption-in-windows-11/" -Verbose
+
+ do
+ {
+ $Choice = Show-Menu -Menu @($Yes, $No) -Default 2
+
+ switch ($Choice)
+ {
+ $Yes
+ {
+ try
+ {
+ Disable-BitLocker -MountPoint $env:SystemDrive -ErrorAction Stop
+ }
+ catch
+ {
+ Write-Warning -Message $Localization.RebootPending
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+ $No
+ {
+ continue
+ }
+ $KeyboardArrows {}
+ }
+ }
+ until ($Choice -ne $KeyboardArrows)
+ }
+
+ # Get the real Windows version like %SystemRoot%\system32\winver.exe relies on
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "Winbrand"
+ Language = "CSharp"
+ CompilerOptions = $CompilerOptions
+ MemberDefinition = @"
+[DllImport("Winbrand.dll", CharSet = CharSet.Unicode)]
+public extern static string BrandingFormatString(string sFormat);
+"@
+ }
+ if (-not ("WinAPI.Winbrand" -as [type]))
+ {
+ try
+ {
+ Add-Type @Signature -ErrorAction Stop
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.CodeCompilationFailedWarning
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ if ([WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%") -notmatch "Windows 11")
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+
+ # Windows 11 Pro
+ $Windows_Long = [WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%")
+ # e.g. 25H2
+ $DisplayVersion = Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name DisplayVersion
+
+ Write-Warning -Message ($Localization.UnsupportedOSBuild -f $Windows_Long, $DisplayVersion)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+ Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" -Verbose
+
+ # Receive updates for other Microsoft products when you update Windows
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name AllowMUUpdateService -PropertyType DWord -Value 1 -Force
+
+ # Check for updates
+ & "$env:SystemRoot\System32\UsoClient.exe" StartInteractiveScan
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+
+ # Checking whether current terminal is Windows Terminal
+ if ($env:WT_SESSION)
+ {
+ # Checking whether Windows Terminal version is higher than 1.23
+ # Get Windows Terminal process PID
+ $ParentProcessID = (Get-CimInstance -ClassName Win32_Process -Filter ProcessID=$PID).ParentProcessID
+ $WindowsTerminalVersion = (Get-Process -Id $ParentProcessID).FileVersion
+ # FileVersion has four properties while $WindowsTerminalVersion has only three, unless the [System.Version] accelerator fails
+ $WindowsTerminalVersion = "{0}.{1}.{2}" -f $WindowsTerminalVersion.Split(".")
+
+ if ([System.Version]$WindowsTerminalVersion -lt [System.Version]"1.23.0")
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.UnsupportedWindowsTerminal
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Start-Process -FilePath "ms-windows-store://pdp/?productid=9N0DX20HK701"
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+ Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" -Verbose
+
+ # Check for UWP apps updates
+ Get-CimInstance -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 -Namespace root/CIMV2/mdm/dmmap | Invoke-CimMethod -MethodName UpdateScanMethod
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ # Detect Windows build version
+ switch ((Get-CimInstance -ClassName CIM_OperatingSystem).BuildNumber)
+ {
+ {$_ -lt 26100}
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+
+ # Windows 11 Pro
+ $Windows_Long = [WinAPI.Winbrand]::BrandingFormatString("%WINDOWS_LONG%")
+ # e.g. 24H2
+ $DisplayVersion = Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name DisplayVersion
+
+ Write-Warning -Message ($Localization.UnsupportedOSBuild -f $Windows_Long, $DisplayVersion)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+ Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" -Verbose
+
+ # Receive updates for other Microsoft products when you update Windows
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name AllowMUUpdateService -PropertyType DWord -Value 1 -Force
+
+ # Check for UWP apps updates
+ Get-CimInstance -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 -Namespace root/CIMV2/mdm/dmmap | Invoke-CimMethod -MethodName UpdateScanMethod
+
+ # Check for updates
+ & "$env:SystemRoot\System32\UsoClient.exe" StartInteractiveScan
+
+ # Open the "Windows Update" page
+ Start-Process -FilePath "ms-settings:windowsupdate"
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ "26100"
+ {
+ # Checking whether the current module version is the latest one
+ try
+ {
+ # https://github.com/farag2/Sophia-Script-for-Windows/blob/master/supported_windows_builds.json
+ $Parameters = @{
+ Uri = "https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/master/supported_windows_builds.json"
+ Verbose = $true
+ UseBasicParsing = $true
+ }
+ $LatestSupportedBuild = (Invoke-RestMethod @Parameters).Windows_11
+ }
+ catch [System.Net.WebException]
+ {
+ $LatestSupportedBuild = 0
+
+ Write-Warning -Message ($Localization.NoResponse -f "https://raw.githubusercontent.com")
+ Write-Error -Message ($Localization.NoResponse -f "https://raw.githubusercontent.com") -ErrorAction SilentlyContinue
+ }
+
+ # We may use Test-Path -Path variable:LatestSupportedBuild
+ if ((Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR) -lt $LatestSupportedBuild)
+ {
+ # Check Windows minor build version
+ # https://support.microsoft.com/en-us/topic/windows-11-version-24h2-update-history-0929c747-1815-4543-8461-0160d16f15e5
+ $CurrentBuild = Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name CurrentBuild
+ $UBR = Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Microsoft\Windows nt\CurrentVersion" -Name UBR
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.UpdateWarning -f $CurrentBuild, $UBR, $LatestSupportedBuild)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+ Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#system-requirements" -Verbose
+
+ # Receive updates for other Microsoft products when you update Windows
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name AllowMUUpdateService -PropertyType DWord -Value 1 -Force
+
+ # Check for UWP apps updates
+ Get-CimInstance -ClassName MDM_EnterpriseModernAppManagement_AppManagement01 -Namespace root/CIMV2/mdm/dmmap | Invoke-CimMethod -MethodName UpdateScanMethod
+
+ # Check for updates
+ & "$env:SystemRoot\System32\UsoClient.exe" StartInteractiveScan
+
+ # Open the "Windows Update" page
+ Start-Process -FilePath "ms-settings:windowsupdate"
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+ }
+
+ # Enable back the SysMain service if it was disabled by harmful tweakers
+ if ((Get-Service -Name SysMain).Status -eq "Stopped")
+ {
+ Get-Service -Name SysMain | Set-Service -StartupType Automatic
+ Get-Service -Name SysMain | Start-Service
+
+ Start-Process -FilePath "https://www.outsidethebox.ms/19318"
+ }
+
+ # Automatically manage paging file size for all drives
+ if (-not (Get-CimInstance -ClassName CIM_ComputerSystem).AutomaticManagedPageFile)
+ {
+ Get-CimInstance -ClassName CIM_ComputerSystem | Set-CimInstance -Property @{AutomaticManagedPageFile = $true}
+ }
+
+ # If you do not use old applications, there's no need to force old applications based on legacy .NET Framework 2.0, 3.0, or 3.5 to use .NET Framework 4.8.1
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\.NETFramework, HKLM:\SOFTWARE\Wow6432Node\Microsoft\.NETFramework -Name OnlyUseLatestCLR -Force -ErrorAction Ignore
+
+ # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
+ # https://github.com/PowerShell/PowerShell/issues/21070
+ Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
+
+ # Save all opened folders in order to restore them after File Explorer restart
+ $Global:OpenedFolders = {(New-Object -ComObject Shell.Application).Windows() | ForEach-Object -Process {$_.Document.Folder.Self.Path}}.Invoke()
+
+ Clear-Host
+
+ # https://patorjk.com/software/taag/#p=display&f=Tmplr
+ Write-Information -MessageData "┏┓ ┓ • ┏┓ • ┏ ┓ ┏• ┓ " -InformationAction Continue
+ Write-Information -MessageData "┗┓┏┓┏┓┣┓┓┏┓ ┗┓┏┏┓┓┏┓╋ ╋┏┓┏┓ ┃┃┃┓┏┓┏┫┏┓┓┏┏┏" -InformationAction Continue
+ Write-Information -MessageData "┗┛┗┛┣┛┛┗┗┗┻ ┗┛┗┛ ┗┣┛┗ ┛┗┛┛ ┗┻┛┗┛┗┗┻┗┛┗┻┛┛" -InformationAction Continue
+ Write-Information -MessageData " ┛ ┛ " -InformationAction Continue
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://t.me/sophianews" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message "https://ko-fi.com/farag" -Verbose
+ Write-Verbose -Message "https://boosty.to/teamsophia" -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ # Display a warning message about whether a user has customized the preset file
+ if ($Warning)
+ {
+ # Get the name of a preset (e.g Sophia.ps1) regardless it was named
+ [string]$PresetName = ((Get-PSCallStack).Position | Where-Object -FilterScript {($_.Text -match "InitialActions") -and ($_.Text -notmatch "Get-PSCallStack")}).File
+ Write-Verbose -Message ($Localization.CustomizationWarning -f $PresetName) -Verbose
+
+ do
+ {
+ $Choice = Show-Menu -Menu @($Yes, $No) -Default 2
+
+ switch ($Choice)
+ {
+ $Yes
+ {
+ continue
+ }
+ $No
+ {
+ Invoke-Item -Path $PresetName
+
+ Write-Verbose -Message "https://github.com/farag2/Sophia-Script-for-Windows#how-to-use" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ $KeyboardArrows {}
+ }
+ }
+ until ($Choice -ne $KeyboardArrows)
+ }
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/PostActions.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/PostActions.ps1
new file mode 100644
index 0000000..097ba8d
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/PostActions.ps1
@@ -0,0 +1,204 @@
+<#
+ .SYNOPSIS
+ Post actions
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .LINK
+ https://github.com/farag2/Sophia-Script-for-Windows
+#>
+function PostActions
+{
+ #region Refresh Environment
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "UpdateEnvironment"
+ Language = "CSharp"
+ CompilerOptions = $CompilerOptions
+ MemberDefinition = @"
+private static readonly IntPtr HWND_BROADCAST = new IntPtr(0xffff);
+private const int WM_SETTINGCHANGE = 0x1a;
+private const int SMTO_ABORTIFHUNG = 0x0002;
+
+[DllImport("shell32.dll", CharSet = CharSet.Auto, SetLastError = false)]
+private static extern int SHChangeNotify(int eventId, int flags, IntPtr item1, IntPtr item2);
+
+[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
+private static extern IntPtr SendMessageTimeout(IntPtr hWnd, int Msg, IntPtr wParam, string lParam, int fuFlags, int uTimeout, IntPtr lpdwResult);
+
+[DllImport("user32.dll", CharSet = CharSet.Auto, SetLastError = false)]
+static extern bool SendNotifyMessage(IntPtr hWnd, uint Msg, IntPtr wParam, string lParam);
+
+public static void Refresh()
+{
+ // Update desktop icons
+ SHChangeNotify(0x8000000, 0x1000, IntPtr.Zero, IntPtr.Zero);
+
+ // Update environment variables
+ SendMessageTimeout(HWND_BROADCAST, WM_SETTINGCHANGE, IntPtr.Zero, null, SMTO_ABORTIFHUNG, 100, IntPtr.Zero);
+
+ // Update taskbar
+ SendNotifyMessage(HWND_BROADCAST, WM_SETTINGCHANGE, IntPtr.Zero, "TraySettings");
+}
+
+private static readonly IntPtr hWnd = new IntPtr(65535);
+private const int Msg = 273;
+// Virtual key ID of the F5 in File Explorer
+private static readonly UIntPtr UIntPtr = new UIntPtr(41504);
+
+[DllImport("user32.dll", SetLastError=true)]
+public static extern int PostMessageW(IntPtr hWnd, uint Msg, UIntPtr wParam, IntPtr lParam);
+
+public static void PostMessage()
+{
+ // Simulate pressing F5 to refresh the desktop
+ PostMessageW(hWnd, Msg, UIntPtr, IntPtr.Zero);
+}
+"@
+ }
+ if (-not ("WinAPI.UpdateEnvironment" -as [type]))
+ {
+ Add-Type @Signature
+ }
+
+ # Simulate pressing F5 to refresh the desktop
+ [WinAPI.UpdateEnvironment]::PostMessage()
+
+ # Refresh desktop icons, environment variables, taskbar
+ [WinAPI.UpdateEnvironment]::Refresh()
+
+ # Restart Start menu
+ Stop-Process -Name StartMenuExperienceHost -Force -ErrorAction Ignore
+ #endregion Refresh Environment
+
+ #region Other actions
+ # Kill all explorer instances in case "launch folder windows in a separate process" enabled
+ Get-Process -Name explorer | Stop-Process -Force
+ Start-Sleep -Seconds 3
+
+ # Restoring closed folders
+ if (Get-Variable -Name OpenedFolder -ErrorAction Ignore)
+ {
+ foreach ($Global:OpenedFolder in $Global:OpenedFolders)
+ {
+ if (Test-Path -Path $Global:OpenedFolder)
+ {
+ Start-Process -FilePath "$env:SystemRoot\explorer.exe" -ArgumentList $Global:OpenedFolder
+ }
+ }
+ }
+
+ # Checking whether any of scheduled tasks were created. Unless open Task Scheduler
+ if ($Global:ScheduledTasks)
+ {
+ # Find and close taskschd.msc by its argument
+ $taskschd_Process_ID = (Get-CimInstance -ClassName CIM_Process | Where-Object -FilterScript {$_.Name -eq "mmc.exe"} | Where-Object -FilterScript {
+ $_.CommandLine -match "taskschd.msc"
+ }).Handle
+ # We have to check before executing due to "Set-StrictMode -Version Latest"
+ if ($taskschd_Process_ID)
+ {
+ Get-Process -Id $taskschd_Process_ID | Stop-Process -Force
+ }
+
+ # Open Task Scheduler
+ Start-Process -FilePath taskschd.msc
+
+ $Global:ScheduledTasks = $false
+ }
+
+ # Apply policies found in registry to re-build database database because gpedit.msc relies in its own database
+ if (Test-Path -Path "$env:TEMP\LGPO.txt")
+ {
+ & "$PSScriptRoot\..\..\Binaries\LGPO.exe" /t "$env:TEMP\LGPO.txt"
+ & "$env:SystemRoot\System32\gpupdate.exe" /force
+ }
+
+ # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
+ # https://github.com/PowerShell/PowerShell/issues/21070
+ Get-ChildItem -Path "$env:TEMP\LGPO.txt" -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
+ #endregion Other actions
+
+ #region Toast notifications
+ # Enable notifications
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications -Name ToastEnabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.ActionCenter.SmartOptOut -Name Enable -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Sophia -Name ShowBanner, ShowInActionCenter, Enabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\SystemSettings\AccountNotifications -Name EnableAccountNotifications -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\PushNotifications -Name NoToastApplicationNotification -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+
+ if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia))
+ {
+ New-Item -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Force
+ }
+ # Register app
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Name DisplayName -Value Sophia -PropertyType String -Force
+ # Determines whether the app can be seen in Settings where the user can turn notifications on or off
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Name ShowInSettings -Value 0 -PropertyType DWord -Force
+
+ # Call toast notification
+ Add-Type -AssemblyName "$PSScriptRoot\..\..\Binaries\WinRT.Runtime.dll"
+ Add-Type -AssemblyName "$PSScriptRoot\..\..\Binaries\Microsoft.Windows.SDK.NET.dll"
+
+ [xml]$ToastTemplate = @"
+
+
+
+ $($Localization.ThankfulToastTitle)
+ $($Localization.DonateToastTitle)
+
+
+
+
+
+
+
+
+"@
+
+ $ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New()
+ $ToastXml.LoadXml($ToastTemplate.OuterXml)
+
+ $ToastMessage = [Windows.UI.Notifications.ToastNotification]::New($ToastXML)
+ [Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show($ToastMessage)
+ #endregion Toast notifications
+
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://t.me/sophianews" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message "https://ko-fi.com/farag" -Verbose
+ Write-Verbose -Message "https://boosty.to/teamsophia" -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ if ($Global:Error)
+ {
+ ($Global:Error | ForEach-Object -Process {
+ # Some errors may have the Windows nature and don't have a path to any of the module's files
+ $ErrorInFile = if ($_.InvocationInfo.PSCommandPath)
+ {
+ Split-Path -Path $_.InvocationInfo.PSCommandPath -Leaf
+ }
+
+ [PSCustomObject]@{
+ $Localization.ErrorsLine = $_.InvocationInfo.ScriptLineNumber
+ # Extract the localized "File" string from %SystemRoot%\System32\shell32.dll
+ "$([WinAPI.GetStrings]::GetString(4130))" = $ErrorInFile
+ $Localization.ErrorsMessage = $_.Exception.Message
+ }
+ } | Sort-Object -Property $Localization.ErrorsLine | Format-Table -AutoSize -Wrap | Out-String).Trim()
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message $Localization.RestartWarning
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-KnownFolderPath.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-KnownFolderPath.ps1
new file mode 100644
index 0000000..2b2d142
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-KnownFolderPath.ps1
@@ -0,0 +1,52 @@
+<#
+ .SYNOPSIS
+ Redirect user folders to a new location
+
+ .EXAMPLE
+ Set-KnownFolderPath -KnownFolder Desktop -Path "$env:SystemDrive:\Desktop"
+#>
+function Global:Set-KnownFolderPath
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory = $true)]
+ [ValidateSet("Desktop", "Documents", "Downloads", "Music", "Pictures", "Videos")]
+ [string]
+ $KnownFolder,
+
+ [Parameter(Mandatory = $true)]
+ [string]
+ $Path
+ )
+
+ $KnownFolders = @{
+ "Desktop" = @("B4BFCC3A-DB2C-424C-B029-7FE99A87C641")
+ "Documents" = @("FDD39AD0-238F-46AF-ADB4-6C85480369C7", "f42ee2d3-909f-4907-8871-4c22fc0bf756")
+ "Downloads" = @("374DE290-123F-4565-9164-39C4925E467B", "7d83ee9b-2244-4e70-b1f5-5404642af1e4")
+ "Music" = @("4BD8D571-6D19-48D3-BE97-422220080E43", "a0c69a99-21c8-4671-8703-7934162fcf1d")
+ "Pictures" = @("33E28130-4E1E-4676-835A-98395C3BC3BB", "0ddd015d-b06c-45d5-8c4c-f59713854639")
+ "Videos" = @("18989B1D-99B5-455B-841C-AB7C74E4DDFC", "35286a68-3c57-41a1-bbb1-0eae73d76c95")
+ }
+
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "KnownFolders"
+ Language = "CSharp"
+ CompilerParameters = $CompilerParameters
+ MemberDefinition = @"
+[DllImport("shell32.dll")]
+public extern static int SHSetKnownFolderPath(ref Guid folderId, uint flags, IntPtr token, [MarshalAs(UnmanagedType.LPWStr)] string path);
+"@
+ }
+ if (-not ("WinAPI.KnownFolders" -as [type]))
+ {
+ Add-Type @Signature
+ }
+
+ foreach ($GUID in $KnownFolders[$KnownFolder])
+ {
+ [WinAPI.KnownFolders]::SHSetKnownFolderPath([ref]$GUID, 0, 0, $Path)
+ }
+ (Get-Item -Path $Path -Force).Attributes = "ReadOnly"
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-Policy.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-Policy.ps1
new file mode 100644
index 0000000..6959636
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-Policy.ps1
@@ -0,0 +1,100 @@
+<#
+ .SYNOPSIS
+ Create pre-configured text files for LGPO.exe tool
+
+ .EXAMPLE Set AllowTelemetry to 0 for all users in gpedit.msc snap-in
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type DWORD -Value 0
+
+ .EXAMPLE Set DisableSearchBoxSuggestions to 0 for current user in gpedit.msc snap-in
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name DisableSearchBoxSuggestions -Type DWORD -Value 1
+
+ .EXAMPLE Set DisableNotificationCenter value to "Not configured" in gpedit.msc snap-in
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+
+ .NOTES
+ https://techcommunity.microsoft.com/t5/microsoft-security-baselines/lgpo-exe-local-group-policy-object-utility-v1-0/ba-p/701045
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .LINK
+ https://github.com/farag2/Sophia-Script-for-Windows
+#>
+function Global:Set-Policy
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ Position = 1
+ )]
+ [string]
+ [ValidateSet("Computer", "User")]
+ $Scope,
+
+ [Parameter(
+ Mandatory = $true,
+ Position = 2
+ )]
+ [string]
+ $Path,
+
+ [Parameter(
+ Mandatory = $true,
+ Position = 3
+ )]
+ [string]
+ $Name,
+
+ [Parameter(
+ Mandatory = $true,
+ Position = 4
+ )]
+ [ValidateSet("DWORD", "SZ", "EXSZ", "CLEAR")]
+ [string]
+ $Type,
+
+ [Parameter(
+ Mandatory = $false,
+ Position = 5
+ )]
+ $Value
+ )
+
+ if (-not (Test-Path -Path "$env:SystemRoot\System32\gpedit.msc"))
+ {
+ return
+ }
+
+ switch ($Type)
+ {
+ "CLEAR"
+ {
+ $Policy = @"
+$Scope
+$($Path)
+$($Name)
+$($Type)`n
+"@
+ }
+ default
+ {
+ $Policy = @"
+$Scope
+$($Path)
+$($Name)
+$($Type):$($Value)`n
+"@
+ }
+ }
+
+ # Save in UTF8 without BOM
+ Add-Content -Path "$env:TEMP\LGPO.txt" -Value $Policy -Encoding Default -Force
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-UserShellFolder.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-UserShellFolder.ps1
new file mode 100644
index 0000000..6eb17c6
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Set-UserShellFolder.ps1
@@ -0,0 +1,57 @@
+<#
+ .SYNOPSIS
+ Change the location of the each user folder using SHSetKnownFolderPath function
+
+ .EXAMPLE
+ Set-UserShellFolder -UserFolder Desktop -Path "$env:SystemDrive:\Desktop"
+
+ .LINK
+ https://learn.microsoft.com/en-us/windows/win32/api/shlobj_core/nf-shlobj_core-shgetknownfolderpath
+
+ .NOTES
+ User files or folders won't be moved to a new location
+#>
+function Global:Set-UserShellFolder
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory = $true)]
+ [ValidateSet("Desktop", "Documents", "Downloads", "Music", "Pictures", "Videos")]
+ [string]
+ $UserFolder,
+
+ [Parameter(Mandatory = $true)]
+ [string]
+ $Path
+ )
+
+ # Get current user folder path
+ $CurrentUserFolderPath = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name $UserFolderRegistry[$UserFolder]
+ if ($CurrentUserFolder -ne $Path)
+ {
+ if (-not (Test-Path -Path $Path))
+ {
+ New-Item -Path $Path -ItemType Directory -Force
+ }
+
+ Remove-Item -Path "$CurrentUserFolderPath\desktop.ini" -Force -ErrorAction Ignore
+
+ # Redirect user folder to a new location
+ Set-KnownFolderPath -KnownFolder $UserFolder -Path $Path
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name $UserFolderGUIDs[$UserFolder] -PropertyType ExpandString -Value $Path -Force
+
+ # Save desktop.ini in the UTF-16 LE encoding
+ Set-Content -Path "$Path\desktop.ini" -Value $DesktopINI[$UserFolder] -Encoding Unicode -Force
+ (Get-Item -Path "$Path\desktop.ini" -Force).Attributes = "Hidden", "System", "Archive"
+ (Get-Item -Path "$Path\desktop.ini" -Force).Refresh()
+
+ # Warn user is some files left in an old folder
+ if ((Get-ChildItem -Path $CurrentUserFolderPath -ErrorAction Ignore | Measure-Object).Count -ne 0)
+ {
+ Write-Warning -Message ($Localization.UserShellFolderNotEmpty -f $CurrentUserFolderPath)
+ Write-Error -Message ($Localization.UserShellFolderNotEmpty -f $CurrentUserFolderPath) -ErrorAction SilentlyContinue
+ Write-Information -MessageData "" -InformationAction Continue
+ }
+ }
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Show-Menu.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Show-Menu.ps1
new file mode 100644
index 0000000..585ac60
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Show-Menu.ps1
@@ -0,0 +1,95 @@
+<#
+ .SYNOPSIS
+ "Show menu" function with the up/down arrow keys and enter key to make a selection
+
+ .PARAMETER Menu
+ Array of items to choose from
+
+ .PARAMETER Default
+ Default selected item in array
+
+ .PARAMETER AddSkip
+ Add localized extracted "Skip" string from %SystemRoot%\System32\shell32.dll
+
+ .EXAMPLE
+ Show-Menu -Menu @($Item1, $Item2) -Default 1
+
+ .LINK
+ https://qna.habr.com/answer?answer_id=1522379
+ https://github.com/ryandunton/InteractivePSMenu
+#>
+function Global:Show-Menu
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory = $true)]
+ [array]
+ $Menu,
+
+ [Parameter(Mandatory = $true)]
+ [int]
+ $Default,
+
+ [Parameter(Mandatory = $false)]
+ [switch]
+ $AddSkip
+ )
+
+ Write-Information -MessageData "" -InformationAction Continue
+
+ # Add "Please use the arrow keys 🠕 and 🠗 on your keyboard to select your answer" to menu
+ $Menu += $Localization.KeyboardArrows -f [System.Char]::ConvertFromUtf32(0x2191), [System.Char]::ConvertFromUtf32(0x2193)
+
+ if ($AddSkip)
+ {
+ # Extract the localized "Skip" string from %SystemRoot%\System32\shell32.dll
+ $Menu += [WinAPI.GetStrings]::GetString(16956)
+ }
+
+ $i = 0
+ while ($i -lt $Menu.Count)
+ {
+ $i++
+ Write-Host -Object ""
+ }
+
+ $SelectedValueIndex = [Math]::Max([Math]::Min($Default, $Menu.Count), 0)
+
+ do
+ {
+ [Console]::SetCursorPosition(0, [Console]::CursorTop - $Menu.Count)
+
+ for ($i = 0; $i -lt $Menu.Count; $i++)
+ {
+ if ($i -eq $SelectedValueIndex)
+ {
+ Write-Host -Object "[>] $($Menu[$i])" -NoNewline
+ }
+ else
+ {
+ Write-Host -Object "[ ] $($Menu[$i])" -NoNewline
+ }
+
+ Write-Host -Object ""
+ }
+
+ $Key = [Console]::ReadKey()
+ switch ($Key.Key)
+ {
+ "UpArrow"
+ {
+ $SelectedValueIndex = [Math]::Max(0, $SelectedValueIndex - 1)
+ }
+ "DownArrow"
+ {
+ $SelectedValueIndex = [Math]::Min($Menu.Count - 1, $SelectedValueIndex + 1)
+ }
+ "Enter"
+ {
+ return $Menu[$SelectedValueIndex]
+ }
+ }
+ }
+ while ($Key.Key -notin ([ConsoleKey]::Escape, [ConsoleKey]::Enter))
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Write-AdditionalKeys.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Write-AdditionalKeys.ps1
new file mode 100644
index 0000000..8b85568
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Write-AdditionalKeys.ps1
@@ -0,0 +1,151 @@
+<#
+ .SYNOPSIS
+ Write registry keys for Set-Association function
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .LINK
+ https://github.com/farag2/Sophia-Script-for-Windows
+#>
+function Global:Write-AdditionalKeys
+{
+ Param
+ (
+ [Parameter(
+ Mandatory = $true,
+ Position = 0
+ )]
+ [string]
+ $ProgId,
+
+ [Parameter(
+ Mandatory = $true,
+ Position = 1
+ )]
+ [string]
+ $Extension
+ )
+
+ # If there is a ProgId extension, overwrite it to the configured value by default
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ if ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$Extension", "", $null))
+ {
+ if (-not (Test-Path -Path Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\FileAssociations\ProgIds))
+ {
+ New-Item -Path Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\FileAssociations\ProgIds -Force
+ }
+ New-ItemProperty -Path Registry::HKEY_USERS\.DEFAULT\Software\Microsoft\Windows\CurrentVersion\FileAssociations\ProgIds -Name "_$($Extension)" -PropertyType DWord -Value 1 -Force
+ }
+
+ # Setting 'NoOpenWith' for all registered the extension ProgIDs
+ # We have to check everything due to "Set-StrictMode -Version Latest"
+ if (Get-Item -Path "Registry::HKEY_CLASSES_ROOT\$Extension\OpenWithProgids" -ErrorAction Ignore)
+ {
+ [psobject]$OpenSubkey = (Get-Item -Path "Registry::HKEY_CLASSES_ROOT\$Extension\OpenWithProgids" -ErrorAction Ignore).Property
+ if ($OpenSubkey)
+ {
+ foreach ($AppxProgID in ($OpenSubkey | Where-Object -FilterScript {$_ -match "AppX"}))
+ {
+ # If an app is installed
+ if (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$AppxProgID\Shell\open" -Name PackageId)
+ {
+ # If the specified ProgId is equal to UWP installed ProgId
+ if ($ProgId -eq $AppxProgID)
+ {
+ # Remove association limitations for this UWP apps
+ Remove-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith, NoStaticDefaultVerb -Force -ErrorAction Ignore
+ }
+ else
+ {
+ New-ItemProperty -Path "HKCU:\Software\Classes\$AppxProgID" -Name NoOpenWith -PropertyType String -Value "" -Force
+ }
+
+ $Global:RegisteredProgIDs += $AppxProgID
+ }
+ }
+ }
+ }
+
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ if ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap", $Extension, $null))
+ {
+ $picture = (Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap -Name $Extension -ErrorAction Ignore).$Extension
+ }
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ if ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\PBrush\CLSID", "", $null))
+ {
+ $PBrush = (Get-ItemProperty -Path HKLM:\SOFTWARE\Classes\PBrush\CLSID -Name "(default)" -ErrorAction Ignore)."(default)"
+ }
+
+ # We have to check everything due to "Set-StrictMode -Version Latest"
+ if (Get-Variable -Name picture -ErrorAction Ignore)
+ {
+ if (($picture -eq "picture") -and $PBrush)
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts -Name "PBrush_$($Extension)" -PropertyType DWord -Value 0 -Force
+ }
+ }
+
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ if (([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\KindMap", $Extension, $null)) -eq "picture")
+ {
+ $Global:RegisteredProgIDs += "PBrush"
+ }
+
+ if ($Extension.Contains("."))
+ {
+ [string]$Associations = "FileAssociations"
+ }
+ else
+ {
+ [string]$Associations = "UrlAssociations"
+ }
+
+ foreach ($Item in @((Get-Item -Path "HKLM:\SOFTWARE\RegisteredApplications").Property))
+ {
+ $Subkey = (Get-ItemProperty -Path "HKLM:\SOFTWARE\RegisteredApplications" -Name $Item -ErrorAction Ignore).$Item
+ if ($Subkey)
+ {
+ if (Test-Path -Path "HKLM:\$Subkey\$Associations")
+ {
+ $isProgID = [Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\$Subkey\$Associations", $Extension, $null)
+ if ($isProgID)
+ {
+ $Global:RegisteredProgIDs += $isProgID
+ }
+ }
+ }
+ }
+
+ Clear-Variable -Name UserRegisteredProgIDs -Force -ErrorAction Ignore
+ [array]$UserRegisteredProgIDs = @()
+
+ foreach ($Item in (Get-Item -Path "HKCU:\Software\RegisteredApplications").Property)
+ {
+ $Subkey = (Get-ItemProperty -Path "HKCU:\Software\RegisteredApplications" -Name $Item -ErrorAction Ignore).$Item
+ if ($Subkey)
+ {
+ if (Test-Path -Path "HKCU:\$Subkey\$Associations")
+ {
+ $isProgID = [Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\$Subkey\$Associations", $Extension, $null)
+ if ($isProgID)
+ {
+ $UserRegisteredProgIDs += $isProgID
+ }
+ }
+ }
+ }
+
+ $UserRegisteredProgIDs = ($Global:RegisteredProgIDs + $UserRegisteredProgIDs | Sort-Object -Unique)
+ foreach ($UserProgID in $UserRegisteredProgIDs)
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts" -Name "$($UserProgID)_$($Extension)" -PropertyType DWord -Value 0 -Force
+ }
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Write-ExtensionKeys.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Write-ExtensionKeys.ps1
new file mode 100644
index 0000000..7657a98
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Private/Write-ExtensionKeys.ps1
@@ -0,0 +1,157 @@
+<#
+ .SYNOPSIS
+ Write registry keys for extensions for Set-Association function
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .LINK
+ https://github.com/farag2/Sophia-Script-for-Windows
+#>
+function Global:Write-ExtensionKeys
+{
+ Param
+ (
+ [Parameter(
+ Mandatory = $true,
+ Position = 0
+ )]
+ [string]
+ $ProgId,
+
+ [Parameter(
+ Mandatory = $true,
+ Position = 1
+ )]
+ [string]
+ $Extension
+ )
+
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ $OrigProgID = [Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$Extension", "", $null)
+ if ($OrigProgID)
+ {
+ # Save ProgIds history with extensions or protocols for the system ProgId
+ $Global:RegisteredProgIDs += $OrigProgID
+ }
+
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ if ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$Extension", "", $null) -ne "")
+ {
+ # Save possible ProgIds history with extension
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts -Name "$($ProgID)_$($Extension)" -PropertyType DWord -Value 0 -Force
+ }
+
+ $Name = "{0}_$($Extension)" -f (Split-Path -Path $ProgId -Leaf)
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts -Name $Name -PropertyType DWord -Value 0 -Force
+
+ if ("$($ProgID)_$($Extension)" -ne $Name)
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts -Name "$($ProgID)_$($Extension)" -PropertyType DWord -Value 0 -Force
+ }
+
+ # If ProgId doesn't exist set the specified ProgId for the extensions
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ if (-not [Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$Extension", "", $null))
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Classes\$Extension"))
+ {
+ New-Item -Path "HKCU:\Software\Classes\$Extension" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Classes\$Extension" -Name "(default)" -PropertyType String -Value $ProgId -Force
+ }
+
+ # Set the specified ProgId in the possible options for the assignment
+ if (-not (Test-Path -Path "HKCU:\Software\Classes\$Extension\OpenWithProgids"))
+ {
+ New-Item -Path "HKCU:\Software\Classes\$Extension\OpenWithProgids" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Classes\$Extension\OpenWithProgids" -Name $ProgId -PropertyType None -Value ([byte[]]@()) -Force
+
+ # Set the system ProgId to the extension parameters for File Explorer to the possible options for the assignment, and if absent set the specified ProgId
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ if ($OrigProgID)
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\OpenWithProgids" -Name $OrigProgID -PropertyType None -Value ([byte[]]@()) -Force
+ }
+
+ if (-not (Test-Path -Path "HKCU:\Software\Classes\$Extension\OpenWithProgids"))
+ {
+ New-Item -Path "HKCU:\Software\Classes\$Extension\OpenWithProgids" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Classes\$Extension\OpenWithProgids" -Name $ProgID -PropertyType None -Value ([byte[]]@()) -Force
+
+ # A small pause added to complete all operations, unless sometimes PowerShell has not time to clear reguistry permissions
+ Start-Sleep -Seconds 1
+
+ # Removing the UserChoice key
+ [WinAPI.Action]::DeleteKey([Microsoft.Win32.RegistryHive]::CurrentUser, "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice")
+ Remove-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Force -ErrorAction Ignore
+
+ # Setting parameters in UserChoice. The key is being autocreated
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Force
+ }
+
+ # We need to remove DENY permission set for user before setting a value
+ if (@(".pdf", "http", "https") -contains $Extension)
+ {
+ # https://powertoe.wordpress.com/2010/08/28/controlling-registry-acl-permissions-with-powershell/
+ $Key = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice",[Microsoft.Win32.RegistryKeyPermissionCheck]::ReadWriteSubTree,[System.Security.AccessControl.RegistryRights]::ChangePermissions)
+ $ACL = $key.GetAccessControl()
+ $Principal = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
+ # https://learn.microsoft.com/en-us/dotnet/api/system.security.accesscontrol.filesystemrights
+ $Rule = New-Object -TypeName System.Security.AccessControl.RegistryAccessRule -ArgumentList ($Principal,"FullControl","Deny")
+ $ACL.RemoveAccessRule($Rule)
+ $Key.SetAccessControl($ACL)
+
+ # We need to use here an approach with "-Command & {}" as there's a variable inside
+ & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Command "& {New-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice' -Name ProgId -PropertyType String -Value $ProgID -Force}"
+ }
+ else
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Name ProgId -PropertyType String -Value $ProgID -Force
+ }
+
+ # Getting a hash based on the time of the section's last modification. After creating and setting the first parameter
+ $ProgHash = Get-Hash -ProgId $ProgId -Extension $Extension -SubKey "Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice"
+
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Force
+ }
+
+ if (@(".pdf", "http", "https") -contains $Extension)
+ {
+ # We need to use here an approach with "-Command & {}" as there's a variable inside
+ & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Command "& {New-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice' -Name Hash -PropertyType String -Value $ProgHash -Force}"
+ }
+ else
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice" -Name Hash -PropertyType String -Value $ProgHash -Force
+ }
+
+ # Setting a block on changing the UserChoice section
+ # We have to use OpenSubKey() due to "Set-StrictMode -Version Latest"
+ $OpenSubKey = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey("Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\$Extension\UserChoice", "ReadWriteSubTree", "TakeOwnership")
+ if ($OpenSubKey)
+ {
+ $Acl = [System.Security.AccessControl.RegistrySecurity]::new()
+ # Get current user SID
+ $UserSID = (Get-CimInstance -ClassName Win32_UserAccount | Where-Object -FilterScript {$_.Name -eq $env:USERNAME}).SID
+ $Acl.SetSecurityDescriptorSddlForm("O:$UserSID`G:$UserSID`D:AI(D;;DC;;;$UserSID)")
+ $OpenSubKey.SetAccessControl($Acl)
+ $OpenSubKey.Close()
+ }
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Sophia.psm1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Sophia.psm1
new file mode 100644
index 0000000..bb537ef
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Module/Sophia.psm1
@@ -0,0 +1,11902 @@
+<#
+ .SYNOPSIS
+ Sophia Script is a PowerShell module for fine-tuning Windows and automating routine tasks
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .NOTES
+ Supports Windows 11 24H2+ Home/Pro/Enterprise
+
+ .LINK GitHub
+ https://github.com/farag2/Sophia-Script-for-Windows
+
+ .LINK Telegram
+ https://t.me/sophianews
+ https://t.me/sophia_chat
+
+ .LINK Discord
+ https://discord.gg/sSryhaEv79
+
+ .DONATE
+ https://ko-fi.com/farag
+ https://boosty.to/teamsophia
+
+ .NOTES
+ https://forum.ru-board.com/topic.cgi?forum=62&topic=30617#15
+ https://habr.com/companies/skillfactory/articles/553800/
+ https://forums.mydigitallife.net/threads/powershell-sophia-script-for-windows-6-0-4-7-0-4-2026.81675/page-21
+ https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/
+
+ .LINK
+ https://github.com/farag2
+ https://github.com/Inestic
+ https://github.com/lowl1f3
+#>
+
+#region Protection
+# Enable script logging. The log will be being recorded into the script root folder
+# To stop logging just close the console or type "Stop-Transcript"
+function Logging
+{
+ $TranscriptFilename = "Log-$((Get-Date).ToString("dd.MM.yyyy-HH-mm"))"
+ Start-Transcript -Path $PSScriptRoot\..\$TranscriptFilename.txt -Force
+}
+
+# Create a restore point for the system drive
+function CreateRestorePoint
+{
+ # Check if system protection is turned on
+ $SystemDriveUniqueID = (Get-Volume | Where-Object -FilterScript {$_.DriveLetter -eq "$($env:SystemDrive[0])"}).UniqueID
+ $SystemProtection = ((Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SPP\Clients" -ErrorAction Ignore)."{09F7EDC5-294E-4180-AF6A-FB0E6A0E9513}") | Where-Object -FilterScript {$_ -match [regex]::Escape($SystemDriveUniqueID)}
+
+ $Global:ComputerRestorePoint = $false
+
+ # System protection is turned off
+ if (-not $SystemProtection)
+ {
+ # Turn it on for a while
+ $Global:ComputerRestorePoint = $true
+ Enable-ComputerRestore -Drive $env:SystemDrive
+ }
+
+ # Never skip creating a restore point
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name SystemRestorePointCreationFrequency -PropertyType DWord -Value 0 -Force
+
+ Checkpoint-Computer -Description "Sophia Script for Windows 11" -RestorePointType MODIFY_SETTINGS
+
+ # Revert the System Restore checkpoint creation frequency to 1440 minutes
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\SystemRestore" -Name SystemRestorePointCreationFrequency -PropertyType DWord -Value 1440 -Force
+
+ # Turn off System Protection for the system drive if it was turned off before without deleting the existing restore points
+ if ($Global:ComputerRestorePoint)
+ {
+ Disable-ComputerRestore -Drive $env:SystemDrive
+ }
+}
+#endregion Protection
+
+#region Privacy & Telemetry
+<#
+ .SYNOPSIS
+ The Connected User Experiences and Telemetry (DiagTrack) service
+
+ .PARAMETER Disable
+ Disable the Connected User Experiences and Telemetry (DiagTrack) service, and block connection for the Unified Telemetry Client Outbound Traffic
+
+ .PARAMETER Enable
+ Enable the Connected User Experiences and Telemetry (DiagTrack) service, and allow connection for the Unified Telemetry Client Outbound Traffic
+
+ .EXAMPLE
+ DiagTrackService -Disable
+
+ .EXAMPLE
+ DiagTrackService -Enable
+
+ .NOTES
+ Disabling the "Connected User Experiences and Telemetry" service (DiagTrack) can cause you not being able to get Xbox achievements anymore and affects Feedback Hub
+
+ .NOTES
+ Current user
+#>
+function DiagTrackService
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ # Connected User Experiences and Telemetry
+ # Disabling the "Connected User Experiences and Telemetry" service (DiagTrack) can cause you not being able to get Xbox achievements anymore and affects Feedback Hub
+ Get-Service -Name DiagTrack -ErrorAction Ignore | Stop-Service -Force
+ Get-Service -Name DiagTrack -ErrorAction Ignore | Set-Service -StartupType Disabled
+
+ # Block connection for the Unified Telemetry Client Outbound Traffic
+ Get-NetFirewallRule -Group DiagTrack -ErrorAction Ignore | Set-NetFirewallRule -Enabled True -Action Block
+ }
+ "Enable"
+ {
+ # Connected User Experiences and Telemetry
+ Get-Service -Name DiagTrack -ErrorAction Ignore | Set-Service -StartupType Automatic
+ Get-Service -Name DiagTrack -ErrorAction Ignore | Start-Service
+
+ # Allow connection for the Unified Telemetry Client Outbound Traffic
+ Get-NetFirewallRule -Group DiagTrack -ErrorAction Ignore | Set-NetFirewallRule -Enabled True -Action Allow
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Diagnostic data
+
+ .PARAMETER Minimal
+ Set the diagnostic data collection to minimum
+
+ .PARAMETER Default
+ Set the diagnostic data collection to default
+
+ .EXAMPLE
+ DiagnosticDataLevel -Minimal
+
+ .EXAMPLE
+ DiagnosticDataLevel -Default
+
+ .NOTES
+ Machine-wide
+#>
+function DiagnosticDataLevel
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Minimal"
+ )]
+ [switch]
+ $Minimal,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ if (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection))
+ {
+ New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Force
+ }
+
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Diagnostics\DiagTrack))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Diagnostics\DiagTrack -Force
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Minimal"
+ {
+ $EditionID = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").EditionID
+ if (($EditionID -match "Enterprise") -or ($EditionID -match "Education"))
+ {
+ # Diagnostic data off
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -PropertyType DWord -Value 0 -Force
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type DWORD -Value 0
+ }
+ else
+ {
+ # Send required diagnostic data
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -PropertyType DWord -Value 1 -Force
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type DWORD -Value 1
+ }
+
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection -Name MaxTelemetryAllowed -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Diagnostics\DiagTrack -Name ShowedToastAtLevel -PropertyType DWord -Value 1 -Force
+ }
+ "Default"
+ {
+ # Optional diagnostic data
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection -Name MaxTelemetryAllowed -PropertyType DWord -Value 3 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Diagnostics\DiagTrack -Name ShowedToastAtLevel -PropertyType DWord -Value 3 -Force
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Force -ErrorAction Ignore
+
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type CLEAR
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Windows Error Reporting
+
+ .PARAMETER Disable
+ Turn off Windows Error Reporting
+
+ .PARAMETER Enable
+ Turn on Windows Error Reporting
+
+ .EXAMPLE
+ ErrorReporting -Disable
+
+ .EXAMPLE
+ ErrorReporting -Enable
+
+ .NOTES
+ Current user
+#>
+function ErrorReporting
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting", "HKCU:\Software\Policies\Microsoft\Windows\Windows Error Reporting" -Name Disabled -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path "SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" -Name Disabled -Type CLEAR
+ Set-Policy -Scope User -Path "Software\Policies\Microsoft\Windows\Windows Error Reporting" -Name Disabled -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ Get-ScheduledTask -TaskName QueueReporting -ErrorAction Ignore | Disable-ScheduledTask
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Windows Error Reporting" -Name Disabled -PropertyType DWord -Value 1 -Force
+
+ Get-Service -Name WerSvc | Stop-Service -Force
+ Get-Service -Name WerSvc | Set-Service -StartupType Disabled
+ }
+ "Enable"
+ {
+ Get-ScheduledTask -TaskName QueueReporting -ErrorAction Ignore | Enable-ScheduledTask
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Windows Error Reporting" -Name Disabled -Force -ErrorAction Ignore
+
+ Get-Service -Name WerSvc | Set-Service -StartupType Manual
+ Get-Service -Name WerSvc | Start-Service
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The feedback frequency
+
+ .PARAMETER Never
+ Change the feedback frequency to "Never"
+
+ .PARAMETER Automatically
+ Change feedback frequency to "Automatically"
+
+ .EXAMPLE
+ FeedbackFrequency -Never
+
+ .EXAMPLE
+ FeedbackFrequency -Automatically
+
+ .NOTES
+ Current user
+#>
+function FeedbackFrequency
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Never"
+ )]
+ [switch]
+ $Never,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Automatically"
+ )]
+ [switch]
+ $Automatically
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name DoNotShowFeedbackNotifications -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name DoNotShowFeedbackNotifications -Type CLEAR
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Siuf\Rules -Name PeriodInNanoSeconds -Force -ErrorAction Ignore
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Never"
+ {
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Siuf\Rules))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Siuf\Rules -Force
+ }
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Siuf\Rules -Name NumberOfSIUFInPeriod -PropertyType DWord -Value 0 -Force
+ }
+ "Automatically"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Siuf\Rules -Name NumberOfSIUFInPeriod -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The diagnostics tracking scheduled tasks
+
+ .PARAMETER Disable
+ Turn off the diagnostics tracking scheduled tasks
+
+ .PARAMETER Enable
+ Turn on the diagnostics tracking scheduled tasks
+
+ .EXAMPLE
+ ScheduledTasks -Disable
+
+ .EXAMPLE
+ ScheduledTasks -Enable
+
+ .NOTES
+ Current user
+#>
+function ScheduledTasks
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ Add-Type -AssemblyName PresentationCore, PresentationFramework
+
+ # Initialize an array list to store the selected scheduled tasks
+ $SelectedTasks = New-Object -TypeName System.Collections.ArrayList($null)
+
+ # The following tasks will have their checkboxes checked
+ [string[]]$CheckedScheduledTasks = @(
+ # Gathers Win32 application data for App Backup scenario
+ "MareBackup",
+
+ # Collects program telemetry information if opted-in to the Microsoft Customer Experience Improvement Program
+ "Microsoft Compatibility Appraiser",
+
+ # Collects program telemetry information if opted-in to the Microsoft Customer Experience Improvement Program
+ "Microsoft Compatibility Appraiser Exp",
+
+ # Scans startup entries and raises notification to the user if there are too many startup entries.
+ "StartupAppTask",
+
+ # This task collects and uploads autochk SQM data if opted-in to the Microsoft Customer Experience Improvement Program
+ "Proxy",
+
+ # If the user has consented to participate in the Windows Customer Experience Improvement Program, this job collects and sends usage data to Microsoft
+ "Consolidator",
+
+ # The USB CEIP (Customer Experience Improvement Program) task collects Universal Serial Bus related statistics and information about your machine and sends it to the Windows Device Connectivity engineering group at Microsoft
+ # The information received is used to help improve the reliability, stability, and overall functionality of USB in Windows
+ # If the user has not consented to participate in Windows CEIP, this task does not do anything
+ "UsbCeip",
+
+ # The Windows Disk Diagnostic reports general disk and system information to Microsoft for users participating in the Customer Experience Program
+ "Microsoft-Windows-DiskDiagnosticDataCollector",
+
+ # This task shows various Map related toasts
+ "MapsToastTask",
+
+ # This task checks for updates to maps which you have downloaded for offline use
+ # Disabling this task will prevent Windows from notifying you of updated maps
+ "MapsUpdateTask"
+ )
+
+ #region XAML Markup
+ # The section defines the design of the upcoming dialog box
+ [xml]$XAML = @"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"@
+ #endregion XAML Markup
+
+ $Form = [Windows.Markup.XamlReader]::Load((New-Object -TypeName System.Xml.XmlNodeReader -ArgumentList $XAML))
+ $XAML.SelectNodes("//*[@*[contains(translate(name(.),'n','N'),'Name')]]") | ForEach-Object -Process {
+ Set-Variable -Name $_.Name -Value $Form.FindName($_.Name)
+ }
+
+ #region Functions
+ function Get-CheckboxClicked
+ {
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ValueFromPipeline = $true
+ )]
+ [ValidateNotNull()]
+ $CheckBox
+ )
+
+ $Task = $Tasks | Where-Object -FilterScript {$_.TaskName -eq $CheckBox.Parent.Children[1].Text}
+
+ if ($CheckBox.IsChecked)
+ {
+ [void]$SelectedTasks.Add($Task)
+ }
+ else
+ {
+ [void]$SelectedTasks.Remove($Task)
+ }
+
+ if ($SelectedTasks.Count -gt 0)
+ {
+ $Button.IsEnabled = $true
+ }
+ else
+ {
+ $Button.IsEnabled = $false
+ }
+ }
+
+ function DisableButton
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ [void]$Window.Close()
+
+ $SelectedTasks | ForEach-Object -Process {Write-Verbose -Message $_.TaskName -Verbose}
+ $SelectedTasks | Disable-ScheduledTask
+ }
+
+ function EnableButton
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ [void]$Window.Close()
+
+ $SelectedTasks | ForEach-Object -Process {Write-Verbose -Message $_.TaskName -Verbose}
+ $SelectedTasks | Enable-ScheduledTask
+ }
+
+ function Add-TaskControl
+ {
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ValueFromPipeline = $true
+ )]
+ [ValidateNotNull()]
+ $Task
+ )
+
+ process
+ {
+ $CheckBox = New-Object -TypeName System.Windows.Controls.CheckBox
+ $CheckBox.Add_Click({Get-CheckboxClicked -CheckBox $_.Source})
+
+ $TextBlock = New-Object -TypeName System.Windows.Controls.TextBlock
+ $TextBlock.Text = $Task.TaskName
+
+ $StackPanel = New-Object -TypeName System.Windows.Controls.StackPanel
+ [void]$StackPanel.Children.Add($CheckBox)
+ [void]$StackPanel.Children.Add($TextBlock)
+ [void]$PanelContainer.Children.Add($StackPanel)
+
+ # If task checked add to the array list
+ if ($CheckedScheduledTasks | Where-Object -FilterScript {$Task.TaskName -match $_})
+ {
+ [void]$SelectedTasks.Add($Task)
+ }
+ else
+ {
+ $CheckBox.IsChecked = $false
+ }
+ }
+ }
+ #endregion Functions
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ $State = "Disabled"
+ # Extract the localized "Enable" string from %SystemRoot%\System32\shell32.dll
+ $ButtonContent = [WinAPI.GetStrings]::GetString(51472)
+ $ButtonAdd_Click = {EnableButton}
+ }
+ "Disable"
+ {
+ $State = "Ready"
+ $ButtonContent = $Localization.Disable
+ $ButtonAdd_Click = {DisableButton}
+ }
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ # Getting list of all scheduled tasks according to the conditions
+ $Tasks = Get-ScheduledTask | Where-Object -FilterScript {($_.State -eq $State) -and ($_.TaskName -in $CheckedScheduledTasks)}
+
+ if (-not $Tasks)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.NoScheduledTasks, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.NoScheduledTasks, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ #region Sendkey function
+ # Emulate the Backspace key sending to prevent the console window to freeze
+ Start-Sleep -Milliseconds 500
+
+ Add-Type -AssemblyName System.Windows.Forms
+
+ # We cannot use Get-Process -Id $PID as script might be invoked via Terminal with different $PID
+ Get-Process -Name powershell, WindowsTerminal -ErrorAction Ignore | Where-Object -FilterScript {$_.MainWindowTitle -match "Sophia Script for Windows 11"} | ForEach-Object -Process {
+ # Show window, if minimized
+ [WinAPI.ForegroundWindow]::ShowWindowAsync($_.MainWindowHandle, 10)
+
+ Start-Sleep -Seconds 1
+
+ # Force move the console window to the foreground
+ [WinAPI.ForegroundWindow]::SetForegroundWindow($_.MainWindowHandle)
+
+ Start-Sleep -Seconds 1
+
+ # Emulate the Backspace key sending
+ [System.Windows.Forms.SendKeys]::SendWait("{BACKSPACE 1}")
+ }
+ #endregion Sendkey function
+
+ $Window.Add_Loaded({$Tasks | Add-TaskControl})
+ $Button.Content = $ButtonContent
+ $Button.Add_Click({& $ButtonAdd_Click})
+
+ $Window.Title = $Localization.ScheduledTasks
+
+ # Force move the WPF form to the foreground
+ $Window.Add_Loaded({$Window.Activate()})
+ $Form.ShowDialog() | Out-Null
+}
+
+<#
+ .SYNOPSIS
+ The sign-in info to automatically finish setting up device after an update
+
+ .PARAMETER Disable
+ Do not use sign-in info to automatically finish setting up device after an update
+
+ .PARAMETER Enable
+ Use sign-in info to automatically finish setting up device after an update
+
+ .EXAMPLE
+ SigninInfo -Disable
+
+ .EXAMPLE
+ SigninInfo -Enable
+
+ .NOTES
+ Current user
+#>
+function SigninInfo
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name DisableAutomaticRestartSignOn -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name DisableAutomaticRestartSignOn -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ $SID = (Get-CimInstance -ClassName Win32_UserAccount | Where-Object -FilterScript {$_.Name -eq $env:USERNAME}).SID
+ if (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\$SID"))
+ {
+ New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\$SID" -Force
+ }
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\$SID" -Name OptOut -PropertyType DWord -Value 1 -Force
+ }
+ "Enable"
+ {
+ $SID = (Get-CimInstance -ClassName Win32_UserAccount | Where-Object -FilterScript {$_.Name -eq $env:USERNAME}).SID
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\UserARSO\$SID" -Name OptOut -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The provision to websites a locally relevant content by accessing my language list
+
+ .PARAMETER Disable
+ Do not let websites show me locally relevant content by accessing my language list
+
+ .PARAMETER Enable
+ Let websites show me locally relevant content by accessing language my list
+
+ .EXAMPLE
+ LanguageListAccess -Disable
+
+ .EXAMPLE
+ LanguageListAccess -Enable
+
+ .NOTES
+ Current user
+#>
+function LanguageListAccess
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path "HKCU:\Control Panel\International\User Profile" -Name HttpAcceptLanguageOptOut -PropertyType DWord -Value 1 -Force
+ }
+ "Enable"
+ {
+ Remove-ItemProperty -Path "HKCU:\Control Panel\International\User Profile" -Name HttpAcceptLanguageOptOut -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The permission for apps to show me personalized ads by using my advertising ID
+
+ .PARAMETER Disable
+ Do not let apps show me personalized ads by using my advertising ID
+
+ .PARAMETER Enable
+ Let apps show me personalized ads by using my advertising ID
+
+ .EXAMPLE
+ AdvertisingID -Disable
+
+ .EXAMPLE
+ AdvertisingID -Enable
+
+ .NOTES
+ Current user
+#>
+function AdvertisingID
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo -Name DisabledByGroupPolicy -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AdvertisingInfo -Name DisabledByGroupPolicy -Type CLEAR
+
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Force
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\AdvertisingInfo -Name Enabled -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested
+
+ .PARAMETER Hide
+ Hide the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested
+
+ .PARAMETER Show
+ Show the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested
+
+ .EXAMPLE
+ WindowsWelcomeExperience -Hide
+
+ .EXAMPLE
+ WindowsWelcomeExperience -Show
+
+ .NOTES
+ Current user
+#>
+function WindowsWelcomeExperience
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-310093Enabled -PropertyType DWord -Value 1 -Force
+ }
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-310093Enabled -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Getting tip and suggestions when I use Windows
+
+ .PARAMETER Enable
+ Get tip and suggestions when using Windows
+
+ .PARAMETER Disable
+ Do not get tip and suggestions when I use Windows
+
+ .EXAMPLE
+ WindowsTips -Disable
+
+ .EXAMPLE
+ WindowsTips -Enable
+
+ .NOTES
+ Current user
+#>
+function WindowsTips
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent -Name DisableSoftLanding -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\CloudContent -Name DisableSoftLanding -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338389Enabled -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338389Enabled -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Show me suggested content in the Settings app
+
+ .PARAMETER Hide
+ Hide from me suggested content in the Settings app
+
+ .PARAMETER Show
+ Show me suggested content in the Settings app
+
+ .EXAMPLE
+ SettingsSuggestedContent -Hide
+
+ .EXAMPLE
+ SettingsSuggestedContent -Show
+
+ .NOTES
+ Current user
+#>
+function SettingsSuggestedContent
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338393Enabled -PropertyType DWord -Value 0 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-353694Enabled -PropertyType DWord -Value 0 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-353696Enabled -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-338393Enabled -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-353694Enabled -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SubscribedContent-353696Enabled -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Automatic installing suggested apps
+
+ .PARAMETER Disable
+ Turn off automatic installing suggested apps
+
+ .PARAMETER Enable
+ Turn on automatic installing suggested apps
+
+ .EXAMPLE
+ AppsSilentInstalling -Disable
+
+ .EXAMPLE
+ AppsSilentInstalling -Enable
+
+ .NOTES
+ Current user
+#>
+function AppsSilentInstalling
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\CloudContent -Name DisableWindowsConsumerFeatures -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\CloudContent -Name DisableWindowsConsumerFeatures -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SilentInstalledAppsEnabled -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ContentDeliveryManager -Name SilentInstalledAppsEnabled -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Ways to get the most out of Windows and finish setting up this device
+
+ .PARAMETER Disable
+ Do not suggest ways to get the most out of Windows and finish setting up this device
+
+ .PARAMETER Enable
+ Suggest ways to get the most out of Windows and finish setting up this device
+
+ .EXAMPLE
+ WhatsNewInWindows -Disable
+
+ .EXAMPLE
+ WhatsNewInWindows -Enable
+
+ .NOTES
+ Current user
+#>
+function WhatsNewInWindows
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement -Force
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement -Name ScoobeSystemSettingEnabled -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\UserProfileEngagement -Name ScoobeSystemSettingEnabled -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Tailored experiences
+
+ .PARAMETER Disable
+ Do not let Microsoft use your diagnostic data for personalized tips, ads, and recommendations
+
+ .PARAMETER Enable
+ Let Microsoft use your diagnostic data for personalized tips, ads, and recommendations
+
+ .EXAMPLE
+ TailoredExperiences -Disable
+
+ .EXAMPLE
+ TailoredExperiences -Enable
+
+ .NOTES
+ Current user
+#>
+function TailoredExperiences
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\CloudContent -Name DisableTailoredExperiencesWithDiagnosticData -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\CloudContent -Name DisableTailoredExperiencesWithDiagnosticData -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Privacy -Name TailoredExperiencesWithDiagnosticDataEnabled -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Privacy -Name TailoredExperiencesWithDiagnosticDataEnabled -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Bing search in Start Menu
+
+ .PARAMETER Disable
+ Disable Bing search in Start Menu
+
+ .PARAMETER Enable
+ Enable Bing search in Start Menu
+
+ .EXAMPLE
+ BingSearch -Disable
+
+ .EXAMPLE
+ BingSearch -Enable
+
+ .NOTES
+ Current user
+#>
+function BingSearch
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ if (-not (Test-Path -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer))
+ {
+ New-Item -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Force
+ }
+ New-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name DisableSearchBoxSuggestions -PropertyType DWord -Value 1 -Force
+
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name DisableSearchBoxSuggestions -Type DWORD -Value 1
+ }
+ "Enable"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name DisableSearchBoxSuggestions -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name DisableSearchBoxSuggestions -Type CLEAR
+ }
+ }
+}
+#endregion Privacy & Telemetry
+
+#region UI & Personalization
+<#
+ .SYNOPSIS
+ "This PC" icon on Desktop
+
+ .PARAMETER Show
+ Show "This PC" icon on Desktop
+
+ .PARAMETER Hide
+ Hide "This PC" icon on Desktop
+
+ .EXAMPLE
+ ThisPC -Show
+
+ .EXAMPLE
+ ThisPC -Hide
+
+ .NOTES
+ Current user
+#>
+function ThisPC
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel -Force
+ }
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel -Name "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" -PropertyType DWord -Value 0 -Force
+ }
+ "Hide"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\HideDesktopIcons\NewStartPanel -Name "{20D04FE0-3AEA-1069-A2D8-08002B30309D}" -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Item check boxes
+
+ .PARAMETER Disable
+ Do not use item check boxes
+
+ .PARAMETER Enable
+ Use check item check boxes
+
+ .EXAMPLE
+ CheckBoxes -Disable
+
+ .EXAMPLE
+ CheckBoxes -Enable
+
+ .NOTES
+ Current user
+#>
+function CheckBoxes
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name AutoCheckSelect -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name AutoCheckSelect -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Hidden files, folders, and drives
+
+ .PARAMETER Enable
+ Show hidden files, folders, and drives
+
+ .PARAMETER Disable
+ Do not show hidden files, folders, and drives
+
+ .EXAMPLE
+ HiddenItems -Enable
+
+ .EXAMPLE
+ HiddenItems -Disable
+
+ .NOTES
+ Current user
+#>
+function HiddenItems
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Hidden -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Hidden -PropertyType DWord -Value 2 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ File name extensions
+
+ .PARAMETER Show
+ Show file name extensions
+
+ .PARAMETER Hide
+ Hide file name extensions
+
+ .EXAMPLE
+ FileExtensions -Show
+
+ .EXAMPLE
+ FileExtensions -Hide
+
+ .NOTES
+ Current user
+#>
+function FileExtensions
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name HideFileExt -PropertyType DWord -Value 0 -Force
+ }
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name HideFileExt -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Folder merge conflicts
+
+ .PARAMETER Show
+ Show folder merge conflicts
+
+ .PARAMETER Hide
+ Hide folder merge conflicts
+
+ .EXAMPLE
+ MergeConflicts -Show
+
+ .EXAMPLE
+ MergeConflicts -Hide
+
+ .NOTES
+ Current user
+#>
+function MergeConflicts
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name HideMergeConflicts -PropertyType DWord -Value 0 -Force
+ }
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name HideMergeConflicts -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Configure how to open File Explorer
+
+ .PARAMETER ThisPC
+ Open File Explorer to "This PC"
+
+ .PARAMETER QuickAccess
+ Open File Explorer to Quick access
+
+ .EXAMPLE
+ OpenFileExplorerTo -ThisPC
+
+ .EXAMPLE
+ OpenFileExplorerTo -QuickAccess
+
+ .NOTES
+ Current user
+#>
+function OpenFileExplorerTo
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "ThisPC"
+ )]
+ [switch]
+ $ThisPC,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "QuickAccess"
+ )]
+ [switch]
+ $QuickAccess
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "ThisPC"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -PropertyType DWord -Value 1 -Force
+ }
+ "QuickAccess"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name LaunchTo -PropertyType DWord -Value 2 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ File Explorer mode
+
+ .PARAMETER Disable
+ Disable File Explorer compact mode
+
+ .PARAMETER Enable
+ Enable File Explorer compact mode
+
+ .EXAMPLE
+ FileExplorerCompactMode -Disable
+
+ .EXAMPLE
+ FileExplorerCompactMode -Enable
+
+ .NOTES
+ Current user
+#>
+function FileExplorerCompactMode
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name UseCompactMode -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name UseCompactMode -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Sync provider notification in File Explorer
+
+ .PARAMETER Hide
+ Hide sync provider notification within File Explorer
+
+ .PARAMETER Show
+ Show sync provider notification within File Explorer
+
+ .EXAMPLE
+ OneDriveFileExplorerAd -Hide
+
+ .EXAMPLE
+ OneDriveFileExplorerAd -Show
+
+ .NOTES
+ Current user
+#>
+function OneDriveFileExplorerAd
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowSyncProviderNotifications -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowSyncProviderNotifications -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Windows snapping
+
+ .PARAMETER Disable
+ When I snap a window, do not show what I can snap next to it
+
+ .PARAMETER Enable
+ When I snap a window, show what I can snap next to it
+
+ .EXAMPLE
+ SnapAssist -Disable
+
+ .EXAMPLE
+ SnapAssist -Enable
+
+ .NOTES
+ Current user
+#>
+function SnapAssist
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Property type is string
+ New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name WindowArrangementActive -PropertyType String -Value 1 -Force
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name SnapAssist -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name SnapAssist -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The file transfer dialog box mode
+
+ .PARAMETER Detailed
+ Show the file transfer dialog box in the detailed mode
+
+ .PARAMETER Compact
+ Show the file transfer dialog box in the compact mode
+
+ .EXAMPLE
+ FileTransferDialog -Detailed
+
+ .EXAMPLE
+ FileTransferDialog -Compact
+
+ .NOTES
+ Current user
+#>
+function FileTransferDialog
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Detailed"
+ )]
+ [switch]
+ $Detailed,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Compact"
+ )]
+ [switch]
+ $Compact
+ )
+
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager -Force
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Detailed"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager -Name EnthusiastMode -PropertyType DWord -Value 1 -Force
+ }
+ "Compact"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\OperationStatusManager -Name EnthusiastMode -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The recycle bin files delete confirmation dialog
+
+ .PARAMETER Enable
+ Display the recycle bin files delete confirmation dialog
+
+ .PARAMETER Disable
+ Do not display the recycle bin files delete confirmation dialog
+
+ .EXAMPLE
+ RecycleBinDeleteConfirmation -Enable
+
+ .EXAMPLE
+ RecycleBinDeleteConfirmation -Disable
+
+ .NOTES
+ Current user
+#>
+function RecycleBinDeleteConfirmation
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer, HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name ConfirmFileDelete -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name ConfirmFileDelete -Type CLEAR
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name ConfirmFileDelete -Type CLEAR
+
+ $ShellState = Get-ItemPropertyValue -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShellState
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ $ShellState[4] = $ShellState[4] -band -bnot 0x00000004
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShellState -PropertyType Binary -Value $ShellState -Force
+ }
+ "Disable"
+ {
+ $ShellState[4] = $ShellState[4] -bor 0x00000004
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShellState -PropertyType Binary -Value $ShellState -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Recently used files in Quick access
+
+ .PARAMETER Hide
+ Hide recently used files in Quick access
+
+ .PARAMETER Show
+ Show recently used files in Quick access
+
+ .EXAMPLE
+ QuickAccessRecentFiles -Hide
+
+ .EXAMPLE
+ QuickAccessRecentFiles -Show
+
+ .NOTES
+ Current user
+#>
+function QuickAccessRecentFiles
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer, HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoRecentDocsHistory -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name NoRecentDocsHistory -Type CLEAR
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name NoRecentDocsHistory -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShowRecent -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Frequently used folders in Quick access
+
+ .PARAMETER Hide
+ Hide frequently used folders in Quick access
+
+ .PARAMETER Show
+ Show frequently used folders in Quick access
+
+ .EXAMPLE
+ QuickAccessFrequentFolders -Hide
+
+ .EXAMPLE
+ QuickAccessFrequentFolders -Show
+
+ .NOTES
+ Current user
+#>
+function QuickAccessFrequentFolders
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name ShowFrequent -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Taskbar alignment
+
+ .PARAMETER Left
+ Set the taskbar alignment to the left
+
+ .PARAMETER Center
+ Set the taskbar alignment to the center
+
+ .EXAMPLE
+ TaskbarAlignment -Center
+
+ .EXAMPLE
+ TaskbarAlignment -Left
+
+ .NOTES
+ Current user
+#>
+function TaskbarAlignment
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Left"
+ )]
+ [switch]
+ $Left,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Center"
+ )]
+ [switch]
+ $Center
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Center"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarAl -PropertyType DWord -Value 1 -Force
+ }
+ "Left"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarAl -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The widgets icon on the taskbar
+
+ .PARAMETER Hide
+ Hide the widgets icon on the taskbar
+
+ .PARAMETER Show
+ Show the widgets icon on the taskbar
+
+ .EXAMPLE
+ TaskbarWidgets -Hide
+
+ .EXAMPLE
+ TaskbarWidgets -Show
+
+ .NOTES
+ Current user
+#>
+function TaskbarWidgets
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ if (-not (Get-AppxPackage -Name MicrosoftWindows.Client.WebExperience))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.WidgetNotInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.WidgetNotInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\default\NewsAndInterests\AllowNewsAndInterests -Name value -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Dsh -Name AllowNewsAndInterests -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Dsh -Name AllowNewsAndInterests -Type CLEAR
+
+ # We cannot set a value to TaskbarDa, having called any of APIs, except of copying powershell.exe (or any other tricks) with a different name, due to a UCPD driver tracks all executables to block the access to the registry
+ Copy-Item -Path "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe" -Destination "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Force
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Command {New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarDa -PropertyType DWord -Value 0 -Force}
+ }
+ "Show"
+ {
+ & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Command {New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarDa -PropertyType DWord -Value 1 -Force}
+ }
+ }
+
+ Remove-Item -Path "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Force
+}
+
+<#
+ .SYNOPSIS
+ Search on the taskbar
+
+ .PARAMETER Hide
+ Hide the search on the taskbar
+
+ .PARAMETER SearchIcon
+ Show the search icon on the taskbar
+
+ .PARAMETER SearchBox
+ Show the search box on the taskbar
+
+ .EXAMPLE
+ TaskbarSearch -Hide
+
+ .EXAMPLE
+ TaskbarSearch -SearchIcon
+
+ .EXAMPLE
+ TaskbarSearch -SearchIconLabel
+
+ .EXAMPLE
+ TaskbarSearch -SearchBox
+
+ .NOTES
+ Current user
+#>
+function TaskbarSearch
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "SearchIcon"
+ )]
+ [switch]
+ $SearchIcon,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "SearchIconLabel"
+ )]
+ [switch]
+ $SearchIconLabel,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "SearchBox"
+ )]
+ [switch]
+ $SearchBox
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\default\Search\DisableSearch -Name value -PropertyType DWord -Value 0 -Force
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name DisableSearch, SearchOnTaskbarMode -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path "SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name DisableSearch -Type CLEAR
+ Set-Policy -Scope Computer -Path "SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name SearchOnTaskbarMode -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Search -Name SearchboxTaskbarMode -PropertyType DWord -Value 0 -Force
+ }
+ "SearchIcon"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Search -Name SearchboxTaskbarMode -PropertyType DWord -Value 1 -Force
+ }
+ "SearchIconLabel"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Search -Name SearchboxTaskbarMode -PropertyType DWord -Value 3 -Force
+ }
+ "SearchBox"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Search -Name SearchboxTaskbarMode -PropertyType DWord -Value 2 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Search highlights
+
+ .PARAMETER Hide
+ Hide search highlights
+
+ .PARAMETER Show
+ Show search highlights
+
+ .EXAMPLE
+ SearchHighlights -Hide
+
+ .EXAMPLE
+ SearchHighlights -Show
+
+ .NOTES
+ Current user
+#>
+function SearchHighlights
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name EnableDynamicContentInWSB -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path "SOFTWARE\Policies\Microsoft\Windows\Windows Search" -Name EnableDynamicContentInWSB -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ # Checking whether "Ask Copilot" and "Find results in Web" were disabled. They also disable Search Highlights automatically
+ # We have to use GetValue() due to "Set-StrictMode -Version Latest"
+ $BingSearchEnabled = ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Search", "BingSearchEnabled", $null))
+ $DisableSearchBoxSuggestions = ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Policies\Microsoft\Windows\Explorer", "DisableSearchBoxSuggestions", $null))
+ if (($BingSearchEnabled -eq 1) -or ($DisableSearchBoxSuggestions -eq 1))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.SearchHighlightsDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.SearchHighlightsDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ else
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\SearchSettings -Name IsDynamicSearchBoxEnabled -PropertyType DWord -Value 0 -Force
+ }
+ }
+ "Show"
+ {
+ # Enable "Ask Copilot" and "Find results in Web" icons in Windows Search in order to enable Search Highlights
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Search -Name BingSearchEnabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name DisableSearchBoxSuggestions -Force -ErrorAction Ignore
+
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\SearchSettings -Name IsDynamicSearchBoxEnabled -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Task view button on the taskbar
+
+ .PARAMETER Hide
+ Hide the Task view button on the taskbar
+
+ .PARAMETER Show
+ Show the Task View button on the taskbar
+
+ .EXAMPLE
+ TaskViewButton -Hide
+
+ .EXAMPLE
+ TaskViewButton -Show
+
+ .NOTES
+ Current user
+#>
+function TaskViewButton
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideTaskViewButton -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideTaskViewButton -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideTaskViewButton -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowTaskViewButton -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowTaskViewButton -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Seconds on the taskbar clock
+
+ .PARAMETER Show
+ Show seconds on the taskbar clock
+
+ .PARAMETER Hide
+ Hide seconds on the taskbar clock
+
+ .EXAMPLE
+ SecondsInSystemClock -Show
+
+ .EXAMPLE
+ SecondsInSystemClock -Hide
+
+ .NOTES
+ Current user
+#>
+function SecondsInSystemClock
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowSecondsInSystemClock -PropertyType DWord -Value 1 -Force
+ }
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowSecondsInSystemClock -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Time in Notification Center
+
+ .PARAMETER Show
+ Show time in Notification Center
+
+ .PARAMETER Hide
+ Hide time in Notification Center
+
+ .EXAMPLE
+ ClockInNotificationCenter -Show
+
+ .EXAMPLE
+ ClockInNotificationCenter -Hide
+
+ .NOTES
+ Current user
+#>
+function ClockInNotificationCenter
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowClockInNotificationCenter -PropertyType DWord -Value 1 -Force
+ }
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name ShowClockInNotificationCenter -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Combine taskbar buttons and hide labels
+
+ .PARAMETER Always
+ Combine taskbar buttons and always hide labels
+
+ .PARAMETER Full
+ Combine taskbar buttons and hide labels when taskbar is full
+
+ .PARAMETER Never
+ Combine taskbar buttons and never hide labels
+
+ .EXAMPLE
+ TaskbarCombine -Always
+
+ .EXAMPLE
+ TaskbarCombine -Full
+
+ .EXAMPLE
+ TaskbarCombine -Never
+
+ .NOTES
+ Current user
+#>
+function TaskbarCombine
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Always"
+ )]
+ [switch]
+ $Always,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Full"
+ )]
+ [switch]
+ $Full,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Never"
+ )]
+ [switch]
+ $Never
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer, HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoTaskGrouping -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoTaskGrouping -Type CLEAR
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoTaskGrouping -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Always"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarGlomLevel -PropertyType DWord -Value 0 -Force
+ }
+ "Full"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarGlomLevel -PropertyType DWord -Value 1 -Force
+ }
+ "Never"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name TaskbarGlomLevel -PropertyType DWord -Value 2 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Unpin shortcuts from the taskbar
+
+ .PARAMETER Edge
+ Unpin Microsoft Edge shortcut from the taskbar
+
+ .PARAMETER Store
+ Unpin Microsoft Store from the taskbar
+
+ .PARAMETER Outlook
+ Unpin Outlook shortcut from the taskbar
+
+ .EXAMPLE
+ UnpinTaskbarShortcuts -Shortcuts Edge, Store, Outlook
+
+ .NOTES
+ Current user
+#>
+function UnpinTaskbarShortcuts
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory = $true)]
+ [ValidateSet("Edge", "Store", "Outlook")]
+ [string[]]
+ $Shortcuts
+ )
+
+ # Extract the localized "Unpin from taskbar" string from %SystemRoot%\System32\shell32.dll
+ $LocalizedString = [WinAPI.GetStrings]::GetString(5387)
+
+ foreach ($Shortcut in $Shortcuts)
+ {
+ switch ($Shortcut)
+ {
+ Edge
+ {
+ if (Test-Path -Path "$env:AppData\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar\Microsoft Edge.lnk")
+ {
+ # Call the shortcut context menu item
+ $Shell = (New-Object -ComObject Shell.Application).NameSpace("$env:AppData\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar")
+ $Shortcut = $Shell.ParseName("Microsoft Edge.lnk")
+ # Extract the localized "Unpin from taskbar" string from %SystemRoot%\System32\shell32.dll
+ $Shortcut.Verbs() | Where-Object -FilterScript {$_.Name -eq $LocalizedString} | ForEach-Object -Process {$_.DoIt()}
+ }
+ }
+ Store
+ {
+ if ((New-Object -ComObject Shell.Application).NameSpace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}").Items() | Where-Object -FilterScript {$_.Name -eq "Microsoft Store"})
+ {
+ # Extract the localized "Unpin from taskbar" string from %SystemRoot%\System32\shell32.dll
+ ((New-Object -ComObject Shell.Application).NameSpace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}").Items() | Where-Object -FilterScript {
+ $_.Name -eq "Microsoft Store"
+ }).Verbs() | Where-Object -FilterScript {$_.Name -eq $LocalizedString} | ForEach-Object -Process {$_.DoIt()}
+ }
+ }
+ Outlook
+ {
+ if ((New-Object -ComObject Shell.Application).NameSpace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}").Items() | Where-Object -FilterScript {$_.Name -match "Outlook"})
+ {
+ # Extract the localized "Unpin from taskbar" string from %SystemRoot%\System32\shell32.dll
+ ((New-Object -ComObject Shell.Application).NameSpace("shell:::{4234d49b-0245-4df3-b780-3893943456e1}").Items() | Where-Object -FilterScript {
+ $_.Name -match "Outlook"
+ }).Verbs() | Where-Object -FilterScript {$_.Name -eq $LocalizedString} | ForEach-Object -Process {$_.DoIt()}
+ }
+ }
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ End task in taskbar by right click
+
+ .PARAMETER Enable
+ Enable end task in taskbar by right click
+
+ .PARAMETER Disable
+ Disable end task in taskbar by right click
+
+ .EXAMPLE
+ TaskbarEndTask -Enable
+
+ .EXAMPLE
+ TaskbarEndTask -Disable
+
+ .NOTES
+ Current user
+#>
+function TaskbarEndTask
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarDeveloperSettings))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarDeveloperSettings -Force
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarDeveloperSettings -Name TaskbarEndTask -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced\TaskbarDeveloperSettings -Name TaskbarEndTask -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The Control Panel icons view
+
+ .PARAMETER Category
+ View the Control Panel icons by category
+
+ .PARAMETER LargeIcons
+ View the Control Panel icons by large icons
+
+ .PARAMETER SmallIcons
+ View the Control Panel icons by Small icons
+
+ .EXAMPLE
+ ControlPanelView -Category
+
+ .EXAMPLE
+ ControlPanelView -LargeIcons
+
+ .EXAMPLE
+ ControlPanelView -SmallIcons
+
+ .NOTES
+ Current user
+#>
+function ControlPanelView
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Category"
+ )]
+ [switch]
+ $Category,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "LargeIcons"
+ )]
+ [switch]
+ $LargeIcons,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "SmallIcons"
+ )]
+ [switch]
+ $SmallIcons
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name ForceClassicControlPanel -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name ForceClassicControlPanel -Type CLEAR
+
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Force
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Category"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Name AllItemsIconView -PropertyType DWord -Value 0 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Name StartupPage -PropertyType DWord -Value 0 -Force
+ }
+ "LargeIcons"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Name AllItemsIconView -PropertyType DWord -Value 0 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Name StartupPage -PropertyType DWord -Value 1 -Force
+ }
+ "SmallIcons"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Name AllItemsIconView -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\ControlPanel -Name StartupPage -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The default Windows mode
+
+ .PARAMETER Dark
+ Set the default Windows mode to dark
+
+ .PARAMETER Light
+ Set the default Windows mode to light
+
+ .EXAMPLE
+ WindowsColorScheme -Dark
+
+ .EXAMPLE
+ WindowsColorScheme -Light
+
+ .NOTES
+ Current user
+#>
+function WindowsColorMode
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Dark"
+ )]
+ [switch]
+ $Dark,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Light"
+ )]
+ [switch]
+ $Light
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Dark"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -PropertyType DWord -Value 0 -Force
+ }
+ "Light"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name SystemUsesLightTheme -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The default app mode
+
+ .PARAMETER Dark
+ Set the default app mode to dark
+
+ .PARAMETER Light
+ Set the default app mode to light
+
+ .EXAMPLE
+ AppColorMode -Dark
+
+ .EXAMPLE
+ AppColorMode -Light
+
+ .NOTES
+ Current user
+#>
+function AppColorMode
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Dark"
+ )]
+ [switch]
+ $Dark,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Light"
+ )]
+ [switch]
+ $Light
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Dark"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -PropertyType DWord -Value 0 -Force
+ }
+ "Light"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Themes\Personalize -Name AppsUseLightTheme -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ First sign-in animation after the upgrade
+
+ .PARAMETER Disable
+ Disable first sign-in animation after the upgrade
+
+ .PARAMETER Enable
+ Enable first sign-in animation after the upgrade
+
+ .EXAMPLE
+ FirstLogonAnimation -Disable
+
+ .EXAMPLE
+ FirstLogonAnimation -Enable
+
+ .NOTES
+ Current user
+#>
+function FirstLogonAnimation
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableFirstLogonAnimation -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableFirstLogonAnimation -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name EnableFirstLogonAnimation -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name EnableFirstLogonAnimation -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The quality factor of the JPEG desktop wallpapers
+
+ .PARAMETER Max
+ Set the quality factor of the JPEG desktop wallpapers to maximum
+
+ .PARAMETER Default
+ Set the quality factor of the JPEG desktop wallpapers to default
+
+ .EXAMPLE
+ JPEGWallpapersQuality -Max
+
+ .EXAMPLE
+ JPEGWallpapersQuality -Default
+
+ .NOTES
+ Current user
+#>
+function JPEGWallpapersQuality
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Max"
+ )]
+ [switch]
+ $Max,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Max"
+ {
+ New-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -PropertyType DWord -Value 100 -Force
+ }
+ "Default"
+ {
+ Remove-ItemProperty -Path "HKCU:\Control Panel\Desktop" -Name JPEGImportQuality -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "- Shortcut" suffix adding to the name of the created shortcuts
+
+ .PARAMETER Disable
+ Do not add the "- Shortcut" suffix to the file name of created shortcuts
+
+ .PARAMETER Enable
+ Add the "- Shortcut" suffix to the file name of created shortcuts
+
+ .EXAMPLE
+ ShortcutsSuffix -Disable
+
+ .EXAMPLE
+ ShortcutsSuffix -Enable
+
+ .NOTES
+ Current user
+#>
+function ShortcutsSuffix
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name link -Force -ErrorAction Ignore
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates -Force
+ }
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates -Name ShortcutNameTemplate -PropertyType String -Value "%s.lnk" -Force
+ }
+ "Enable"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\NamingTemplates -Name ShortcutNameTemplate -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The Print screen button usage
+
+ .PARAMETER Enable
+ Use the Print screen button to open screen snipping
+
+ .PARAMETER Disable
+ Do not use the Print screen button to open screen snipping
+
+ .EXAMPLE
+ PrtScnSnippingTool -Enable
+
+ .EXAMPLE
+ PrtScnSnippingTool -Disable
+
+ .NOTES
+ Current user
+#>
+function PrtScnSnippingTool
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name PrintScreenKeyForSnippingEnabled -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path "HKCU:\Control Panel\Keyboard" -Name PrintScreenKeyForSnippingEnabled -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ A different input method for each app window
+
+ .PARAMETER Enable
+ Let me use a different input method for each app window
+
+ .PARAMETER Disable
+ Do not use a different input method for each app window
+
+ .EXAMPLE
+ AppsLanguageSwitch -Enable
+
+ .EXAMPLE
+ AppsLanguageSwitch -Disable
+
+ .NOTES
+ Current user
+#>
+function AppsLanguageSwitch
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ Set-WinLanguageBarOption -UseLegacySwitchMode
+ }
+ "Disable"
+ {
+ Set-WinLanguageBarOption
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Title bar window shake
+
+ .PARAMETER Enable
+ When I grab a windows's title bar and shake it, minimize all other windows
+
+ .PARAMETER Disable
+ When I grab a windows's title bar and shake it, don't minimize all other windows
+
+ .EXAMPLE
+ AeroShaking -Enable
+
+ .EXAMPLE
+ AeroShaking -Disable
+
+ .NOTES
+ Current user
+#>
+function AeroShaking
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\Software\Policies\Microsoft\Windows\Explorer -Name NoWindowMinimizingShortcuts -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name NoWindowMinimizingShortcuts -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name NoWindowMinimizingShortcuts -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name DisallowShaking -PropertyType DWord -Value 0 -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name DisallowShaking -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Free "Windows 11 Cursors Concept" cursors from Jepri Creations
+
+ .PARAMETER Dark
+ Download and install free dark "Windows 11 Cursors Concept" cursors from Jepri Creations
+
+ .PARAMETER Light
+ Download and install free light "Windows 11 Cursors Concept" cursors from Jepri Creations
+
+ .PARAMETER Default
+ Set default cursors
+
+ .EXAMPLE
+ Install-Cursors -Dark
+
+ .EXAMPLE
+ Install-Cursors -Light
+
+ .EXAMPLE
+ Install-Cursors -Default
+
+ .LINK
+ https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-886489356
+
+ .NOTES
+ The 14/12/24 version
+
+ .NOTES
+ Current user
+#>
+function Install-Cursors
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Dark"
+ )]
+ [switch]
+ $Dark,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Light"
+ )]
+ [switch]
+ $Light,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ if (-not $Default)
+ {
+ $DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
+
+ try
+ {
+ # Download cursors
+ # The archive was saved in the "Cursors" folder using DeviantArt API via GitHub CI/CD
+ # https://github.com/farag2/Sophia-Script-for-Windows/tree/master/Cursors
+ # https://github.com/farag2/Sophia-Script-for-Windows/blob/master/.github/workflows/Cursors.yml
+ $Parameters = @{
+ Uri = "https://raw.githubusercontent.com/farag2/Sophia-Script-for-Windows/refs/heads/master/Cursors/Windows11Cursors.zip"
+ OutFile = "$DownloadsFolder\Windows11Cursors.zip"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ Invoke-WebRequest @Parameters
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://raw.githubusercontent.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://raw.githubusercontent.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Dark"
+ {
+ if (-not (Test-Path -Path "$env:SystemRoot\Cursors\W11 Cursor Dark Free"))
+ {
+ New-Item -Path "$env:SystemRoot\Cursors\W11 Cursor Dark Free" -ItemType Directory -Force
+ }
+
+ # Extract archive from "dark" folder only
+ & "$env:SystemRoot\System32\tar.exe" -xvf "$DownloadsFolder\Windows11Cursors.zip" -C "$env:SystemRoot\Cursors\W11 Cursor Dark Free" --strip-components=1 dark/
+
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name "(default)" -PropertyType String -Value "W11 Cursor Dark Free by Jepri Creations" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name AppStarting -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\appstarting.ani" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Arrow -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\arrow.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Crosshair -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\crosshair.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Hand -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\hand.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Help -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\help.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name IBeam -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\ibeam.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name No -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\no.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name NWPen -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\nwpen.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Person -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\person.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Pin -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\pin.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name "Scheme Source" -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeAll -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizeall.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNESW -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizenesw.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNS -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizens.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNWSE -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizenwse.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeWE -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizewe.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name UpArrow -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\uparrow.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Wait -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Dark Free\wait.ani" -Force
+
+ if (-not (Test-Path -Path "HKCU:\Control Panel\Cursors\Schemes"))
+ {
+ New-Item -Path "HKCU:\Control Panel\Cursors\Schemes" -Force
+ }
+ [string[]]$Schemes = (
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\arrow.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\help.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\appstarting.ani",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\wait.ani",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\crosshair.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\ibeam.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\nwpen.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\no.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizens.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizewe.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizenwse.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizenesw.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\sizeall.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\uparrow.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\hand.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\person.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Dark Free\pin.cur"
+ ) -join ","
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors\Schemes" -Name "W11 Cursor Dark Free by Jepri Creations" -PropertyType String -Value $Schemes -Force
+
+ Start-Sleep -Seconds 1
+
+ Remove-Item -Path "$DownloadsFolder\Windows11Cursors.zip", "$env:SystemRoot\Cursors\W11 Cursor Dark Free\Install.inf" -Force -ErrorAction Ignore
+ }
+ "Light"
+ {
+ if (-not (Test-Path -Path "$env:SystemRoot\Cursors\W11 Cursor Light Free"))
+ {
+ New-Item -Path "$env:SystemRoot\Cursors\W11 Cursor Light Free" -ItemType Directory -Force
+ }
+
+ # Extract archive from "light" folder only
+ & "$env:SystemRoot\System32\tar.exe" -xvf "$DownloadsFolder\Windows11Cursors.zip" -C "$env:SystemRoot\Cursors\W11 Cursor Light Free" --strip-components=1 light/
+
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name "(default)" -PropertyType String -Value "W11 Cursor Light Free by Jepri Creations" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name AppStarting -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\appstarting.ani" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Arrow -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\arrow.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Crosshair -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\crosshair.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Hand -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\hand.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Help -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\help.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name IBeam -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\ibeam.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name No -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\no.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name NWPen -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\nwpen.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Person -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\person.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Pin -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\pin.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name "Scheme Source" -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeAll -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\sizeall.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNESW -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\sizenesw.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNS -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\sizens.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNWSE -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\sizenwse.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeWE -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\sizewe.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name UpArrow -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\uparrow.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Wait -PropertyType ExpandString -Value "%SystemRoot%\Cursors\W11 Cursor Light Free\wait.ani" -Force
+
+ if (-not (Test-Path -Path "HKCU:\Control Panel\Cursors\Schemes"))
+ {
+ New-Item -Path "HKCU:\Control Panel\Cursors\Schemes" -Force
+ }
+ [string[]]$Schemes = (
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\arrow.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\help.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\appstarting.ani",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\wait.ani",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\crosshair.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\ibeam.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\nwpen.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\no.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\sizens.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\sizewe.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\sizenwse.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\sizenesw.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\sizeall.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\uparrow.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\hand.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\person.cur",
+ "%SystemRoot%\Cursors\W11 Cursor Light Free\pin.cur"
+ ) -join ","
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors\Schemes" -Name "W11 Cursor Light Free by Jepri Creations" -PropertyType String -Value $Schemes -Force
+
+ Start-Sleep -Seconds 1
+
+ Remove-Item -Path "$DownloadsFolder\Windows11Cursors.zip", "$env:SystemRoot\Cursors\W11 Cursor Light Free\Install.inf" -Force
+ }
+ "Default"
+ {
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name "(default)" -PropertyType String -Value "" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name AppStarting -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_working.ani" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Arrow -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_arrow.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Crosshair -PropertyType ExpandString -Value "" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Hand -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_link.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Help -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_helpsel.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name IBeam -PropertyType ExpandString -Value "" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name No -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_unavail.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name NWPen -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_pen.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Person -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_person.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Pin -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_pin.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name "Scheme Source" -PropertyType DWord -Value 2 -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeAll -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_move.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNESW -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_nesw.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNS -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_ns.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeNWSE -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_nwse.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name SizeWE -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_ew.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name UpArrow -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_up.cur" -Force
+ New-ItemProperty -Path "HKCU:\Control Panel\Cursors" -Name Wait -PropertyType ExpandString -Value "%SystemRoot%\cursors\aero_up.cur" -Force
+ }
+ }
+
+ # Reload cursor on-the-fly
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "Cursor"
+ Language = "CSharp"
+ CompilerParameters = $CompilerParameters
+ MemberDefinition = @"
+[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
+public static extern bool SystemParametersInfo(uint uiAction, uint uiParam, uint pvParam, uint fWinIni);
+"@
+ }
+ if (-not ("WinAPI.Cursor" -as [type]))
+ {
+ Add-Type @Signature
+ }
+ [WinAPI.Cursor]::SystemParametersInfo(0x0057, 0, $null, 0)
+}
+
+<#
+ .SYNOPSIS
+ Files and folders grouping in the Downloads folder
+
+ .PARAMETER None
+ Do not group files and folder in the Downloads folder
+
+ .PARAMETER Default
+ Group files and folder by date modified in the Downloads folder
+
+ .EXAMPLE
+ FolderGroupBy -None
+
+ .EXAMPLE
+ FolderGroupBy -Default
+
+ .NOTES
+ Current user
+#>
+function FolderGroupBy
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "None"
+ )]
+ [switch]
+ $None,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "None"
+ {
+ # Clear any Common Dialog views
+ Get-ChildItem -Path "HKCU:\Software\Classes\Local Settings\Software\Microsoft\Windows\Shell\Bags\*\Shell" -Recurse | Where-Object -FilterScript {$_.PSChildName -eq "{885A186E-A440-4ADA-812B-DB871B942259}"} | Remove-Item -Force
+
+ # https://learn.microsoft.com/en-us/windows/win32/properties/props-system-null
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}" -Name ColumnList -PropertyType String -Value "System.Null" -Force
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}" -Name GroupBy -PropertyType String -Value "System.Null" -Force
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}" -Name LogicalViewMode -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}" -Name Name -PropertyType String -Value NoName -Force
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}" -Name Order -PropertyType DWord -Value 0 -Force
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}" -Name PrimaryProperty -PropertyType String -Value "System.ItemNameDisplay" -Force
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}\TopViews\{00000000-0000-0000-0000-000000000000}" -Name SortByList -PropertyType String -Value "prop:System.ItemNameDisplay" -Force
+ }
+ "Default"
+ {
+ Remove-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FolderTypes\{885a186e-a440-4ada-812b-db871b942259}" -Recurse -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Expand to current folder in navigation pane
+
+ .PARAMETER Disable
+ Do not expand to open folder on navigation pane
+
+ .PARAMETER Enable
+ Expand to open folder on navigation pane
+
+ .EXAMPLE
+ NavigationPaneExpand -Disable
+
+ .EXAMPLE
+ NavigationPaneExpand -Enable
+
+ .NOTES
+ Current user
+#>
+function NavigationPaneExpand
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name NavPaneExpandToCurrentFolder -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name NavPaneExpandToCurrentFolder -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Recently added apps on Start
+
+ .PARAMETER Hide
+ Hide recently added apps on Start
+
+ .PARAMETER Show
+ Show recently added apps in Start
+
+ .EXAMPLE
+ RecentlyAddedStartApps -Hide
+
+ .EXAMPLE
+ RecentlyAddedStartApps -Show
+
+ .NOTES
+ Current user
+#>
+function RecentlyAddedStartApps
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecentlyAddedApps -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecentlyAddedApps -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecentlyAddedApps -Type CLEAR
+
+ if (Get-Process -Name Start11Srv, StartAllBackCfg, StartMenu -ErrorAction Ignore)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Start -Name ShowRecentList -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Start -Name ShowRecentList -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Most used apps in Start
+
+ .PARAMETER Hide
+ Hide most used Apps in Start
+
+ .PARAMETER Show
+ Show most used Apps in Start
+
+ .EXAMPLE
+ MostUsedStartApps -Hide
+
+ .EXAMPLE
+ MostUsedStartApps -Show
+
+ .NOTES
+ Current user
+#>
+function MostUsedStartApps
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name ShowOrHideMostUsedApps -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name ShowOrHideMostUsedApps -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name ShowOrHideMostUsedApps -Type CLEAR
+
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoStartMenuMFUprogramsList, NoInstrumentation -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoStartMenuMFUprogramsList -Type CLEAR
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoInstrumentation -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoStartMenuMFUprogramsList -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoInstrumentation -Type CLEAR
+
+ if (Get-Process -Name Start11Srv, StartAllBackCfg, StartMenu -ErrorAction Ignore)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Start -Name ShowFrequentList -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Start -Name ShowFrequentList -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Recommended section in Start
+
+ .PARAMETER Hide
+ Hide recommended section in Start
+
+ .PARAMETER Show
+ Show remove recommended section in Start
+
+ .EXAMPLE
+ StartRecommendedSection -Hide
+
+ .EXAMPLE
+ StartRecommendedSection -Show
+
+ .NOTES
+ Current user
+#>
+function StartRecommendedSection
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecommendedSection -Type CLEAR
+
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Education -Name IsEducationEnvironment -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\current\device\Start -Name HideRecommendedSection -Force -ErrorAction Ignore
+
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoRecentDocsHistory -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoRecentDocsHistory -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoRecentDocsHistory -Type CLEAR
+
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecentlyAddedApps -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name HideRecentlyAddedApps -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name HideRecentlyAddedApps -Type CLEAR
+
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name ShowOrHideMostUsedApps -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name ShowOrHideMostUsedApps -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name ShowOrHideMostUsedApps -Type CLEAR
+
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer, HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoStartMenuMFUprogramsList, NoInstrumentation -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoStartMenuMFUprogramsList -Type CLEAR
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoInstrumentation -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoStartMenuMFUprogramsList -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoInstrumentation -Type CLEAR
+
+ if (Get-Process -Name Start11Srv, StartAllBackCfg, StartMenu -ErrorAction Ignore)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ # Hide recently added apps in Start
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Start -Name ShowRecentList -PropertyType DWord -Value 0 -Force
+ # Hide most used Apps in Start
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Start -Name ShowFrequentList -PropertyType DWord -Value 0 -Force
+ # Hide recommendations for tips, shortcuts, new apps, and more in Start
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_IrisRecommendations -PropertyType DWord -Value 0 -Force
+ # Hide recommended files in Start, recent files in File Explorer, and items in jump lists
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_TrackDocs -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ # Show recently added apps in Start
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Start -Name ShowRecentList -Force -ErrorAction Ignore
+ # Show most used Apps in Start
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Start -Name ShowFrequentList -Force -ErrorAction Ignore
+ # Show recommendations for tips, shortcuts, new apps, and more in Start
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_IrisRecommendations -Force -ErrorAction Ignore
+ # Show recommended files in Start, recent files in File Explorer, and items in jump lists
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_TrackDocs -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Recommendations for tips, shortcuts, new apps, and more in Start
+
+ .PARAMETER Hide
+ Hide recommendations for tips, shortcuts, new apps, and more in Start
+
+ .PARAMETER Show
+ Show recommendations for tips, shortcuts, new apps, and more in Start
+
+ .EXAMPLE
+ StartRecommendationsTips -Hide
+
+ .EXAMPLE
+ StartRecommendationsTips -Show
+
+ .NOTES
+ Current user
+#>
+function StartRecommendationsTips
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ if (Get-Process -Name Start11Srv, StartAllBackCfg, StartMenu -ErrorAction Ignore)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_IrisRecommendations -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_IrisRecommendations -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Microsoft account-related notifications in Start
+
+ .PARAMETER Hide
+ Hide Microsoft account-related notifications in Start
+
+ .PARAMETER Show
+ Show Microsoft account-related notifications in Start
+
+ .EXAMPLE
+ StartAccountNotifications -Hide
+
+ .EXAMPLE
+ StartAccountNotifications -Show
+
+ .NOTES
+ Current user
+#>
+function StartAccountNotifications
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ if (Get-Process -Name Start11Srv, StartAllBackCfg, StartMenu -ErrorAction Ignore)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_AccountNotifications -PropertyType DWord -Value 0 -Force
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_AccountNotifications -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Configure Start layout
+
+ .PARAMETER Default
+ Show default Start layout
+
+ .PARAMETER ShowMorePins
+ Show more pins on Start
+
+ .PARAMETER ShowMoreRecommendations
+ Show more recommendations on Start
+
+ .EXAMPLE
+ StartLayout -Default
+
+ .EXAMPLE
+ StartLayout -ShowMorePins
+
+ .EXAMPLE
+ StartLayout -ShowMoreRecommendations
+
+ .NOTES
+ Current user
+#>
+function StartLayout
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "ShowMorePins"
+ )]
+ [switch]
+ $ShowMorePins,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "ShowMoreRecommendations"
+ )]
+ [switch]
+ $ShowMoreRecommendations
+ )
+
+ if (Get-Process -Name Start11Srv, StartAllBackCfg, StartMenu -ErrorAction Ignore)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.CustomStartMenu, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Default"
+ {
+ # Default
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_Layout -PropertyType DWord -Value 0 -Force
+ }
+ "ShowMorePins"
+ {
+ # Show More Pins
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_Layout -PropertyType DWord -Value 1 -Force
+ }
+ "ShowMoreRecommendations"
+ {
+ # Show More Recommendations
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name Start_Layout -PropertyType DWord -Value 2 -Force
+ }
+ }
+}
+#endregion UI & Personalization
+
+#region OneDrive
+<#
+ .SYNOPSIS
+ OneDrive
+
+ .PARAMETER Uninstall
+ Uninstall OneDrive
+
+ .PARAMETER Install
+ Install OneDrive depending which installer is triggered
+
+ .PARAMETER Install -AllUsers
+ Install OneDrive for all users to %ProgramFiles% depending which installer is triggered
+
+ .EXAMPLE
+ OneDrive -Uninstall
+
+ .EXAMPLE
+ OneDrive -Install
+
+ .EXAMPLE
+ OneDrive -Install -AllUsers
+
+ .NOTES
+ OneDrive user folder won't be removed if any file found there
+
+ .NOTES
+ Machine-wide
+#>
+function OneDrive
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Uninstall"
+ )]
+ [switch]
+ $Uninstall,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Install"
+ )]
+ [switch]
+ $Install,
+
+ [switch]
+ $AllUsers
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\Policies\Microsoft\Windows\OneDrive -Name DisableFileSyncNGSC -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\OneDrive -Name DisableFileSyncNGSC -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Uninstall"
+ {
+ # {$_.Meta.Attributes["UninstallString"]} is broken
+ [xml]$UninstallString = Get-Package -Name "Microsoft OneDrive" -ErrorAction Ignore | ForEach-Object -Process {$_.SwidTagText}
+ [string]$UninstallString = $UninstallString.SoftwareIdentity.Meta.UninstallString
+ if (-not $UninstallString)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.OneDriveNotInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.OneDriveNotInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ # Checking whether user is logged into OneDrive (Microsoft account)
+ $UserEmailPersonal = Get-ItemProperty -Path HKCU:\Software\Microsoft\OneDrive\Accounts\Personal -Name UserEmail -ErrorAction Ignore
+ $UserEmailBusiness = Get-ItemProperty -Path HKCU:\Software\Microsoft\OneDrive\Accounts\Business1 -Name UserEmail -ErrorAction Ignore
+ if ($UserEmailPersonal -or $UserEmailBusiness)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.OneDriveAccountWarning, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.OneDriveAccountWarning, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.UninstallNotification -f "OneDrive") -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Stop-Process -Name OneDrive, OneDriveSetup, FileCoAuth -Force -ErrorAction Ignore
+
+ # Getting link to the OneDriveSetup.exe and its argument(s)
+ [string[]]$OneDriveSetup = ($UninstallString -replace("\s*/", ",/")).Split(",").Trim()
+ Start-Process -FilePath $OneDriveSetup[0] -ArgumentList $OneDriveSetup[1..$OneDriveSetup.Count] -Wait
+
+ # Get the OneDrive user folder path and remove it if it doesn't contain any user files
+ if (Test-Path -Path $env:OneDrive)
+ {
+ if ((Get-ChildItem -Path $env:OneDrive -ErrorAction Ignore | Measure-Object).Count -eq 0)
+ {
+ Remove-Item -Path $env:OneDrive -Recurse -Force -ErrorAction Ignore
+ }
+ else
+ {
+ # That means that some files are left
+ Start-Process -FilePath "$env:SystemRoot\explorer.exe" -ArgumentList $env:OneDrive
+ }
+ }
+
+ # Do not restart File Explorer process automatically if it stops in order to unload libraries
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name AutoRestartShell -PropertyType DWord -Value 0 -Force
+ # Kill all explorer instances in case "launch folder windows in a separate process" enabled
+ Get-Process -Name explorer | Stop-Process -Force
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ Start-Sleep -Seconds 3
+
+ # Restart File Explorer process automatically if it stops in order to unload libraries
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name AutoRestartShell -PropertyType DWord -Value 1 -Force
+
+ Get-Process -Name UserOOBEBroker -ErrorAction Ignore | Stop-Process -Force
+
+ Get-ChildItem -Path "$OneDriveFolder\*\FileSyncShell64.dll" -Force | Foreach-Object -Process {
+ Start-Process -FilePath "$env:SystemRoot\System32\regsvr32.exe" -ArgumentList "/u /s $FileSyncShell64dll" -Wait
+ }
+
+ # Getting OneDrive folder path
+ $OneDriveFolder = (Split-Path -Path (Split-Path -Path $OneDriveSetup[0] -Parent)) -replace '"', ""
+ Remove-Item -Path $OneDriveFolder -Force -Recurse -ErrorAction Ignore
+
+ # We need to wait for a few seconds to let explore launch unless it will fail to do so
+ Start-Process -FilePath "$env:SystemRoot\explorer.exe"
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ Start-Sleep -Seconds 3
+
+ Remove-ItemProperty -Path HKCU:\Environment -Name OneDrive, OneDriveConsumer -Force -ErrorAction Ignore
+ Unregister-ScheduledTask -TaskName *OneDrive* -Confirm:$false -ErrorAction Ignore
+ $Path = @(
+ "$env:LOCALAPPDATA\OneDrive",
+ "$env:LOCALAPPDATA\Microsoft\OneDrive",
+ "$env:LOCALAPPDATA\Microsoft\OneAuth",
+ "$env:APPDATA\Microsoft\Windows\Start Menu\Programs\OneDrive.lnk",
+ "$env:ProgramData\Microsoft OneDrive",
+ "$env:ProgramFiles\Microsoft OneDrive",
+ "$env:SystemDrive\OneDriveTemp",
+ "HKCU:\Software\Microsoft\OneDrive"
+ )
+ Remove-Item -Path $Path -Recurse -Force -ErrorAction Ignore
+ }
+ "Install"
+ {
+ $OneDrive = Get-Package -Name "Microsoft OneDrive" -Force -ErrorAction Ignore
+ if ($OneDrive)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.OneDriveInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.OneDriveInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.InstallNotification -f "OneDrive") -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ if (Test-Path -Path $env:SystemRoot\System32\OneDriveSetup.exe)
+ {
+ if ($AllUsers)
+ {
+ # Install OneDrive for all users to %ProgramFiles%
+ & $env:SystemRoot\System32\OneDriveSetup.exe /allusers
+ }
+ else
+ {
+ Start-Process -FilePath $env:SystemRoot\System32\OneDriveSetup.exe
+ }
+ }
+ else
+ {
+ try
+ {
+ # Downloading the latest OneDrive installer 64-bit
+ # https://go.microsoft.com/fwlink/p/?LinkID=844652
+ $Parameters = @{
+ Uri = "https://g.live.com/1rewlive5skydrive/OneDriveProductionV2"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ $Content = Invoke-RestMethod @Parameters
+
+ # Remove invalid chars
+ [xml]$OneDriveXML = $Content -replace "ï¿", ""
+
+ $OneDriveURL = $OneDriveXML.root.update.amd64binary.url | Select-Object -Index 1
+ $DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
+ $Parameters = @{
+ Uri = $OneDriveURL
+ OutFile = "$DownloadsFolder\OneDriveSetup.exe"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ Invoke-WebRequest @Parameters
+
+ if ($AllUsers)
+ {
+ # Install OneDrive for all users to %ProgramFiles%
+ & "$DownloadsFolder\OneDriveSetup.exe" /allusers
+ }
+ else
+ {
+ Start-Process -FilePath "$DownloadsFolder\OneDriveSetup.exe"
+ }
+
+ Start-Sleep -Seconds 3
+
+ Get-Process -Name OneDriveSetup -ErrorAction Ignore | Stop-Process -Force
+ Remove-Item -Path "$DownloadsFolder\OneDriveSetup.exe" -Force
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://oneclient.sfx.ms"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://oneclient.sfx.ms"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+
+ # Save screenshots in the Pictures folder when pressing Windows+PrtScr or using Windows+Shift+S
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{B7BEDE81-DF94-4682-A7D8-57A52620B86F}" -Force -ErrorAction Ignore
+
+ Get-ScheduledTask -TaskName "Onedrive* Update*" | Enable-ScheduledTask
+ Get-ScheduledTask -TaskName "Onedrive* Update*" | Start-ScheduledTask
+ }
+ }
+}
+#endregion OneDrive
+
+#region System
+<#
+ .SYNOPSIS
+ Storage Sense
+
+ .PARAMETER Enable
+ Turn on Storage Sense
+
+ .PARAMETER Disable
+ Turn off Storage Sense
+
+ .EXAMPLE
+ StorageSense -Enable
+
+ .EXAMPLE
+ StorageSense -Disable
+
+ .NOTES
+ Current user
+#>
+function StorageSense
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\StorageSense -Name AllowStorageSenseGlobal -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\StorageSense -Name AllowStorageSenseGlobal -Type CLEAR
+
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -ItemType Directory -Force
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ # Turn on Storage Sense
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 01 -PropertyType DWord -Value 1 -Force
+
+ # Turn on automatic cleaning up temporary system and app files
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 04 -PropertyType DWord -Value 1 -Force
+
+ # Run Storage Sense every month
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 2048 -PropertyType DWord -Value 30 -Force
+ }
+ "Disable"
+ {
+ # Turn off Storage Sense
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 01 -PropertyType DWord -Value 0 -Force
+
+ # Turn off automatic cleaning up temporary system and app files
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 04 -PropertyType DWord -Value 0 -Force
+
+ # Run Storage Sense during low free disk space
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\StorageSense\Parameters\StoragePolicy -Name 2048 -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Hibernation
+
+ .PARAMETER Disable
+ Disable hibernation
+
+ .PARAMETER Enable
+ Enable hibernation
+
+ .EXAMPLE
+ Hibernation -Enable
+
+ .EXAMPLE
+ Hibernation -Disable
+
+ .NOTES
+ Not recommended to turn off for laptops
+
+ .NOTES
+ Current user
+#>
+function Hibernation
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ & "$env:SystemRoot\System32\powercfg.exe" /HIBERNATE OFF
+ }
+ "Enable"
+ {
+ & "$env:SystemRoot\System32\powercfg.exe" /HIBERNATE ON
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Windows 260 character paths support limit
+
+ .PARAMETER Enable
+ Enable Windows long paths support which is limited for 260 characters by default
+
+ .PARAMETER Disable
+ Disable Windows long paths support which is limited for 260 characters by default
+
+ .EXAMPLE
+ Win32LongPathsSupport -Enable
+
+ .EXAMPLE
+ Win32LongPathsSupport -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function Win32LongPathsSupport
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name LongPathsEnabled -PropertyType DWord -Value 1 -Force
+ Set-Policy -Scope Computer -Path SYSTEM\CurrentControlSet\Control\FileSystem -Name LongPathsEnabled -Type DWORD -Value 1
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem -Name LongPathsEnabled -PropertyType DWord -Value 0 -Force
+ Set-Policy -Scope Computer -Path SYSTEM\CurrentControlSet\Control\FileSystem -Name LongPathsEnabled -Type DWORD -Value 0
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Stop error code when BSoD occurs
+
+ .PARAMETER Enable
+ Display Stop error code when BSoD occurs
+
+ .PARAMETER Disable
+ Do not display stop error code when BSoD occurs
+
+ .EXAMPLE
+ BSoDStopError -Enable
+
+ .EXAMPLE
+ BSoDStopError -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function BSoDStopError
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl -Name DisplayParameters -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\CrashControl -Name DisplayParameters -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The User Account Control (UAC) behavior
+
+ .PARAMETER Never
+ Never notify
+
+ .PARAMETER Default
+ Notify me only when apps try to make changes to my computer
+
+ .EXAMPLE
+ AdminApprovalMode -Never
+
+ .EXAMPLE
+ AdminApprovalMode -Default
+
+ .NOTES
+ Machine-wide
+#>
+function AdminApprovalMode
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Never"
+ )]
+ [switch]
+ $Never,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name FilterAdministratorToken -Force -ErrorAction Ignore
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name ConsentPromptBehaviorUser -PropertyType DWord -Value 3 -Force
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableInstallerDetection -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name ValidateAdminCodeSignatures -PropertyType DWord -Value 0 -Force
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableSecureUIAPaths -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableLUA -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name PromptOnSecureDesktop -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableVirtualization -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name EnableUIADesktopToggle -PropertyType DWord -Value 1 -Force
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Never"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name ConsentPromptBehaviorAdmin -PropertyType DWord -Value 0 -Force
+ }
+ "Default"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System -Name ConsentPromptBehaviorAdmin -PropertyType DWord -Value 5 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Delivery Optimization
+
+ .PARAMETER Disable
+ Turn off Delivery Optimization
+
+ .PARAMETER Enable
+ Turn on Delivery Optimization
+
+ .EXAMPLE
+ DeliveryOptimization -Disable
+
+ .EXAMPLE
+ DeliveryOptimization -Enable
+
+ .NOTES
+ Current user
+#>
+function DeliveryOptimization
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization -Name DODownloadMode -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\DeliveryOptimization -Name DODownloadMode -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path Registry::HKEY_USERS\S-1-5-20\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Settings -Name DownloadMode -PropertyType DWord -Value 0 -Force
+ Delete-DeliveryOptimizationCache -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path Registry::HKEY_USERS\S-1-5-20\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Settings -Name DownloadMode -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Windows manages my default printer
+
+ .PARAMETER Disable
+ Do not let Windows manage my default printer
+
+ .PARAMETER Enable
+ Let Windows manage my default printer
+
+ .EXAMPLE
+ WindowsManageDefaultPrinter -Disable
+
+ .EXAMPLE
+ WindowsManageDefaultPrinter -Enable
+
+ .NOTES
+ Current user
+#>
+function WindowsManageDefaultPrinter
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ Set-Policy -Scope User -Path "Software\Microsoft\Windows NT\CurrentVersion\Windows" -Name LegacyDefaultPrinterMode -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows" -Name LegacyDefaultPrinterMode -PropertyType DWord -Value 1 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Windows" -Name LegacyDefaultPrinterMode -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Windows features
+
+ .PARAMETER Disable
+ Disable Windows features
+
+ .PARAMETER Enable
+ Enable Windows features
+
+ .EXAMPLE
+ WindowsFeatures -Disable
+
+ .EXAMPLE
+ WindowsFeatures -Enable
+
+ .NOTES
+ Current user
+#>
+function WindowsFeatures
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ Add-Type -AssemblyName PresentationCore, PresentationFramework
+
+ #region Variables
+ # Initialize an array list to store the selected Windows features
+ $SelectedFeatures = New-Object -TypeName System.Collections.ArrayList($null)
+
+ # The following Windows features will have their checkboxes checked
+ [string[]]$CheckedFeatures = @(
+ # Legacy Components
+ "LegacyComponents",
+
+ # PowerShell 2.0
+ "MicrosoftWindowsPowerShellV2",
+ "MicrosoftWindowsPowershellV2Root",
+
+ # Microsoft XPS Document Writer
+ "Printing-XPSServices-Features",
+
+ # Recall
+ "Recall"
+
+ # Work Folders Client
+ "WorkFolders-Client"
+ )
+
+ # The following Windows features will have their checkboxes unchecked
+ [string[]]$UncheckedFeatures = @(
+ # Media Features
+ # If you want to leave "Multimedia settings" in the advanced settings of Power Options do not disable this feature
+ "MediaPlayback"
+ )
+ #endregion Variables
+
+ #region XAML Markup
+ # The section defines the design of the upcoming dialog box
+ [xml]$XAML = @"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"@
+ #endregion XAML Markup
+
+ $Form = [Windows.Markup.XamlReader]::Load((New-Object -TypeName System.Xml.XmlNodeReader -ArgumentList $XAML))
+ $XAML.SelectNodes("//*[@*[contains(translate(name(.),'n','N'),'Name')]]") | ForEach-Object -Process {
+ Set-Variable -Name $_.Name -Value $Form.FindName($_.Name)
+ }
+
+ #region Functions
+ function Get-CheckboxClicked
+ {
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ValueFromPipeline = $true
+ )]
+ [ValidateNotNull()]
+ $CheckBox
+ )
+
+ $Feature = $Features | Where-Object -FilterScript {$_.DisplayName -eq $CheckBox.Parent.Children[1].Text}
+
+ if ($CheckBox.IsChecked)
+ {
+ [void]$SelectedFeatures.Add($Feature)
+ }
+ else
+ {
+ [void]$SelectedFeatures.Remove($Feature)
+ }
+ if ($SelectedFeatures.Count -gt 0)
+ {
+ $Button.IsEnabled = $true
+ }
+ else
+ {
+ $Button.IsEnabled = $false
+ }
+ }
+
+ function DisableButton
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ [void]$Window.Close()
+
+ $SelectedFeatures | ForEach-Object -Process {Write-Verbose -Message $_.DisplayName -Verbose}
+ $SelectedFeatures | Disable-WindowsOptionalFeature -Online -NoRestart
+ }
+
+ function EnableButton
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ [void]$Window.Close()
+
+ $SelectedFeatures | ForEach-Object -Process {Write-Verbose -Message $_.DisplayName -Verbose}
+ $SelectedFeatures | Enable-WindowsOptionalFeature -Online -All -NoRestart
+ }
+
+ function Add-FeatureControl
+ {
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ValueFromPipeline = $true
+ )]
+ [ValidateNotNull()]
+ $Feature
+ )
+
+ process
+ {
+ $CheckBox = New-Object -TypeName System.Windows.Controls.CheckBox
+ $CheckBox.Add_Click({Get-CheckboxClicked -CheckBox $_.Source})
+ $CheckBox.ToolTip = $Feature.Description
+
+ $TextBlock = New-Object -TypeName System.Windows.Controls.TextBlock
+ $TextBlock.Text = $Feature.DisplayName
+ $TextBlock.ToolTip = $Feature.Description
+
+ $StackPanel = New-Object -TypeName System.Windows.Controls.StackPanel
+ [void]$StackPanel.Children.Add($CheckBox)
+ [void]$StackPanel.Children.Add($TextBlock)
+ [void]$PanelContainer.Children.Add($StackPanel)
+
+ $CheckBox.IsChecked = $true
+
+ # If feature checked add to the array list
+ if ($UnCheckedFeatures | Where-Object -FilterScript {$Feature.FeatureName -like $_})
+ {
+ $CheckBox.IsChecked = $false
+ # Exit function if item is not checked
+ return
+ }
+
+ # If feature checked add to the array list
+ [void]$SelectedFeatures.Add($Feature)
+ }
+ }
+ #endregion Functions
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ $State = @("Disabled", "DisablePending")
+ $ButtonContent = $Localization.Enable
+ $ButtonAdd_Click = {EnableButton}
+ }
+ "Disable"
+ {
+ $State = @("Enabled", "EnablePending")
+ $ButtonContent = $Localization.Disable
+ $ButtonAdd_Click = {DisableButton}
+ }
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ # Getting list of all optional features according to the conditions
+ $OFS = "|"
+ $Features = Get-WindowsOptionalFeature -Online | Where-Object -FilterScript {
+ ($_.State -in $State) -and (($_.FeatureName -match $UncheckedFeatures) -or ($_.FeatureName -match $CheckedFeatures))
+ } | ForEach-Object -Process {Get-WindowsOptionalFeature -FeatureName $_.FeatureName -Online}
+ $OFS = " "
+
+ if (-not $Features)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.NoWindowsFeatures, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.NoWindowsFeatures, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ #region Sendkey function
+ # Emulate the Backspace key sending to prevent the console window to freeze
+ Start-Sleep -Milliseconds 500
+
+ Add-Type -AssemblyName System.Windows.Forms
+
+ # We cannot use Get-Process -Id $PID as script might be invoked via Terminal with different $PID
+ Get-Process -Name powershell, WindowsTerminal -ErrorAction Ignore | Where-Object -FilterScript {$_.MainWindowTitle -match "Sophia Script for Windows 11"} | ForEach-Object -Process {
+ # Show window, if minimized
+ [WinAPI.ForegroundWindow]::ShowWindowAsync($_.MainWindowHandle, 10)
+
+ Start-Sleep -Seconds 1
+
+ # Force move the console window to the foreground
+ [WinAPI.ForegroundWindow]::SetForegroundWindow($_.MainWindowHandle)
+
+ Start-Sleep -Seconds 1
+
+ # Emulate the Backspace key sending
+ [System.Windows.Forms.SendKeys]::SendWait("{BACKSPACE 1}")
+ }
+ #endregion Sendkey function
+
+ $Window.Add_Loaded({$Features | Add-FeatureControl})
+ $Button.Content = $ButtonContent
+ $Button.Add_Click({& $ButtonAdd_Click})
+
+ $Window.Title = $Localization.WindowsFeaturesTitle
+
+ # Force move the WPF form to the foreground
+ $Window.Add_Loaded({$Window.Activate()})
+ $Form.ShowDialog() | Out-Null
+}
+
+<#
+ .SYNOPSIS
+ Optional features
+
+ .PARAMETER Uninstall
+ Uninstall optional features
+
+ .PARAMETER Install
+ Install optional features
+
+ .EXAMPLE
+ WindowsCapabilities -Uninstall
+
+ .EXAMPLE
+ WindowsCapabilities -Install
+
+ .NOTES
+ Current user
+#>
+function WindowsCapabilities
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Uninstall"
+ )]
+ [switch]
+ $Uninstall,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Install"
+ )]
+ [switch]
+ $Install
+ )
+
+ Add-Type -AssemblyName PresentationCore, PresentationFramework
+
+ #region Variables
+ # Initialize an array list to store the selected optional features
+ $SelectedCapabilities = New-Object -TypeName System.Collections.ArrayList($null)
+
+ # The following optional features will have their checkboxes checked
+ [string[]]$CheckedCapabilities = @(
+ # Steps Recorder
+ "App.StepsRecorder*"
+ )
+
+ # The following optional features will have their checkboxes unchecked
+ [string[]]$UncheckedCapabilities = @(
+ # Internet Explorer mode
+ "Browser.InternetExplorer*",
+
+ # Windows Media Player
+ # If you want to leave "Multimedia settings" element in the advanced settings of Power Options do not uninstall this feature
+ "Media.WindowsMediaPlayer*"
+ )
+
+ # The following optional features will be excluded from the display
+ [string[]]$ExcludedCapabilities = @(
+ # The DirectX Database to configure and optimize apps when multiple Graphics Adapters are present
+ "DirectX.Configuration.Database*",
+
+ # Language components
+ "Language.*",
+
+ # Notepad
+ "Microsoft.Windows.Notepad*",
+
+ # Mail, contacts, and calendar sync component
+ "OneCoreUAP.OneSync*",
+
+ # Windows PowerShell Intergrated Scripting Enviroment
+ "Microsoft.Windows.PowerShell.ISE*",
+
+ # Management of printers, printer drivers, and printer servers
+ "Print.Management.Console*",
+
+ # Features critical to Windows functionality
+ "Windows.Client.ShellComponents*"
+ )
+ #endregion Variables
+
+ #region XAML Markup
+ # The section defines the design of the upcoming dialog box
+ [xml]$XAML = @"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"@
+ #endregion XAML Markup
+
+ $Form = [Windows.Markup.XamlReader]::Load((New-Object -TypeName System.Xml.XmlNodeReader -ArgumentList $XAML))
+ $XAML.SelectNodes("//*[@*[contains(translate(name(.),'n','N'),'Name')]]") | ForEach-Object -Process {
+ Set-Variable -Name $_.Name -Value $Form.FindName($_.Name)
+ }
+
+ #region Functions
+ function Get-CheckboxClicked
+ {
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ValueFromPipeline = $true
+ )]
+ [ValidateNotNull()]
+ $CheckBox
+ )
+
+ $Capability = $Capabilities | Where-Object -FilterScript {$_.DisplayName -eq $CheckBox.Parent.Children[1].Text}
+
+ if ($CheckBox.IsChecked)
+ {
+ [void]$SelectedCapabilities.Add($Capability)
+ }
+ else
+ {
+ [void]$SelectedCapabilities.Remove($Capability)
+ }
+
+ if ($SelectedCapabilities.Count -gt 0)
+ {
+ $Button.IsEnabled = $true
+ }
+ else
+ {
+ $Button.IsEnabled = $false
+ }
+ }
+
+ function UninstallButton
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ [void]$Window.Close()
+
+ $SelectedCapabilities | ForEach-Object -Process {Write-Verbose -Message $_.DisplayName -Verbose}
+ $SelectedCapabilities | Where-Object -FilterScript {$_.Name -in (Get-WindowsCapability -Online).Name} | Remove-WindowsCapability -Online
+ }
+
+ function InstallButton
+ {
+ try
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ [void]$Window.Close()
+
+ $SelectedCapabilities | ForEach-Object -Process {Write-Verbose -Message $_.DisplayName -Verbose}
+ $SelectedCapabilities | Where-Object -FilterScript {$_.Name -in ((Get-WindowsCapability -Online).Name)} | Add-WindowsCapability -Online
+ }
+ catch [System.Runtime.InteropServices.COMException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "http://tlu.dl.delivery.mp.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "http://tlu.dl.delivery.mp.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+
+ function Add-CapabilityControl
+ {
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ValueFromPipeline = $true
+ )]
+ [ValidateNotNull()]
+ $Capability
+ )
+
+ process
+ {
+ $CheckBox = New-Object -TypeName System.Windows.Controls.CheckBox
+ $CheckBox.Add_Click({Get-CheckboxClicked -CheckBox $_.Source})
+ $CheckBox.ToolTip = $Capability.Description
+
+ $TextBlock = New-Object -TypeName System.Windows.Controls.TextBlock
+ $TextBlock.Text = $Capability.DisplayName
+ $TextBlock.ToolTip = $Capability.Description
+
+ $StackPanel = New-Object -TypeName System.Windows.Controls.StackPanel
+ [void]$StackPanel.Children.Add($CheckBox)
+ [void]$StackPanel.Children.Add($TextBlock)
+ [void]$PanelContainer.Children.Add($StackPanel)
+
+ # If capability checked add to the array list
+ if ($UnCheckedCapabilities | Where-Object -FilterScript {$Capability.Name -like $_})
+ {
+ $CheckBox.IsChecked = $false
+ # Exit function if item is not checked
+ return
+ }
+
+ # If capability checked add to the array list
+ [void]$SelectedCapabilities.Add($Capability)
+ }
+ }
+ #endregion Functions
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Install"
+ {
+ try
+ {
+ $State = "NotPresent"
+ $ButtonContent = $Localization.Install
+ $ButtonAdd_Click = {InstallButton}
+ }
+ catch [System.ComponentModel.Win32Exception]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "http://tlu.dl.delivery.mp.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "http://tlu.dl.delivery.mp.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+ "Uninstall"
+ {
+ $State = "Installed"
+ $ButtonContent = $Localization.Uninstall
+ $ButtonAdd_Click = {UninstallButton}
+ }
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ # Getting list of all capabilities according to the conditions
+ $OFS = "|"
+ $Capabilities = Get-WindowsCapability -Online | Where-Object -FilterScript {
+ ($_.State -eq $State) -and (($_.Name -match $UncheckedCapabilities) -or ($_.Name -match $CheckedCapabilities) -and ($_.Name -notmatch $ExcludedCapabilities))
+ } | ForEach-Object -Process {Get-WindowsCapability -Name $_.Name -Online}
+ $OFS = " "
+
+ if (-not $Capabilities)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.NoOptionalFeatures, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.NoOptionalFeatures, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ #region Sendkey function
+ # Emulate the Backspace key sending to prevent the console window to freeze
+ Start-Sleep -Milliseconds 500
+
+ Add-Type -AssemblyName System.Windows.Forms
+
+ # We cannot use Get-Process -Id $PID as script might be invoked via Terminal with different $PID
+ Get-Process -Name powershell, WindowsTerminal -ErrorAction Ignore | Where-Object -FilterScript {$_.MainWindowTitle -match "Sophia Script for Windows 11"} | ForEach-Object -Process {
+ # Show window, if minimized
+ [WinAPI.ForegroundWindow]::ShowWindowAsync($_.MainWindowHandle, 10)
+
+ Start-Sleep -Seconds 1
+
+ # Force move the console window to the foreground
+ [WinAPI.ForegroundWindow]::SetForegroundWindow($_.MainWindowHandle)
+
+ Start-Sleep -Seconds 1
+
+ # Emulate the Backspace key sending
+ [System.Windows.Forms.SendKeys]::SendWait("{BACKSPACE 1}")
+ }
+ #endregion Sendkey function
+
+ $Window.Add_Loaded({$Capabilities | Add-CapabilityControl})
+ $Button.Content = $ButtonContent
+ $Button.Add_Click({& $ButtonAdd_Click})
+
+ $Window.Title = $Localization.OptionalFeaturesTitle
+
+ # Force move the WPF form to the foreground
+ $Window.Add_Loaded({$Window.Activate()})
+ $Form.ShowDialog() | Out-Null
+}
+
+<#
+ .SYNOPSIS
+ Receive updates for other Microsoft products
+
+ .PARAMETER Enable
+ Receive updates for other Microsoft products
+
+ .PARAMETER Disable
+ Do not receive updates for other Microsoft products
+
+ .EXAMPLE
+ UpdateMicrosoftProducts -Enable
+
+ .EXAMPLE
+ UpdateMicrosoftProducts -Disable
+
+ .NOTES
+ Current user
+#>
+function UpdateMicrosoftProducts
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -Name AllowMUUpdateService -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -Name AllowMUUpdateService -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name AllowMUUpdateService -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name AllowMUUpdateService -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Notification when your PC requires a restart to finish updating
+
+ .PARAMETER Show
+ Notify me when a restart is required to finish updating
+
+ .PARAMETER Hide
+ Do not notify me when a restart is required to finish updating
+
+ .EXAMPLE
+ RestartNotification -Show
+
+ .EXAMPLE
+ RestartNotification -Hide
+
+ .NOTES
+ Machine-wide
+#>
+function RestartNotification
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name SetAutoRestartNotificationDisable -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name SetAutoRestartNotificationDisable -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name RestartNotificationsAllowed2 -PropertyType DWord -Value 1 -Force
+ }
+ "Hide"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name RestartNotificationsAllowed2 -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Restart as soon as possible to finish updating
+
+ .PARAMETER Enable
+ Restart as soon as possible to finish updating
+
+ .PARAMETER Disable
+ Don't restart as soon as possible to finish updating
+
+ .EXAMPLE
+ DeviceRestartAfterUpdate -Enable
+
+ .EXAMPLE
+ DeviceRestartAfterUpdate -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function RestartDeviceAfterUpdate
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name ActiveHoursEnd, ActiveHoursStart, SetActiveHours -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name ActiveHoursEnd -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name ActiveHoursStart -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name SetActiveHours -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name IsExpedited -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name IsExpedited -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Active hours
+
+ .PARAMETER Automatically
+ Automatically adjust active hours for me based on daily usage
+
+ .PARAMETER Manually
+ Manually adjust active hours for me based on daily usage
+
+ .EXAMPLE
+ ActiveHours -Automatically
+
+ .EXAMPLE
+ ActiveHours -Manually
+
+ .NOTES
+ Machine-wide
+#>
+function ActiveHours
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Automatically"
+ )]
+ [switch]
+ $Automatically,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Manually"
+ )]
+ [switch]
+ $Manually
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -Name NoAutoRebootWithLoggedOnUsers, AlwaysAutoRebootAtScheduledTime -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -Name NoAutoRebootWithLoggedOnUsers -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU -Name AlwaysAutoRebootAtScheduledTime -Type CLEAR
+
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name ActiveHoursEnd, ActiveHoursStart, SetActiveHours -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name ActiveHoursEnd -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name ActiveHoursStart -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name SetActiveHours -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Automatically"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name SmartActiveHoursState -PropertyType DWord -Value 1 -Force
+ }
+ "Manually"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name SmartActiveHoursState -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Windows latest updates
+
+ .PARAMETER Disable
+ Do not get the latest updates as soon as they're available
+
+ .PARAMETER Enable
+ Get the latest updates as soon as they're available
+
+ .EXAMPLE
+ WindowsLatestUpdate -Disable
+
+ .EXAMPLE
+ WindowsLatestUpdate -Enable
+
+ .NOTES
+ Machine-wide
+#>
+function WindowsLatestUpdate
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name AllowOptionalContent, SetAllowOptionalContent -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name AllowOptionalContent -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate -Name SetAllowOptionalContent -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name IsContinuousInnovationOptedIn -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name IsContinuousInnovationOptedIn -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Power plan
+
+ .PARAMETER High
+ Set power plan on "High performance"
+
+ .PARAMETER Balanced
+ Set power plan on "Balanced"
+
+ .EXAMPLE
+ PowerPlan -High
+
+ .EXAMPLE
+ PowerPlan -Balanced
+
+ .NOTES
+ Not recommended to turn on for laptops
+
+ .NOTES
+ Current user
+#>
+function PowerPlan
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "High"
+ )]
+ [switch]
+ $High,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Balanced"
+ )]
+ [switch]
+ $Balanced
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Power\PowerSettings -Name ActivePowerScheme -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Power\PowerSettings -Name ActivePowerScheme -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "High"
+ {
+ & "$env:SystemRoot\System32\powercfg.exe" /SETACTIVE SCHEME_MIN
+ }
+ "Balanced"
+ {
+ & "$env:SystemRoot\System32\powercfg.exe" /SETACTIVE SCHEME_BALANCED
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Network adapters power management
+
+ .PARAMETER Disable
+ Do not allow the computer to turn off the network adapters to save power
+
+ .PARAMETER Enable
+ Allow the computer to turn off the network adapters to save power
+
+ .EXAMPLE
+ NetworkAdaptersSavePower -Disable
+
+ .EXAMPLE
+ NetworkAdaptersSavePower -Enable
+
+ .NOTES
+ Not recommended to turn off for laptops
+
+ .NOTES
+ Current user
+#>
+function NetworkAdaptersSavePower
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Turn On Desktop Apps Access to Location
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location -Name Value -PropertyType String -Value Allow -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location -Name Value -PropertyType String -Value Allow -Force
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\CapabilityAccessManager\ConsentStore\location\NonPackaged -Name Value -PropertyType String -Value Allow -Force
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\LocationAndSensors -Name DisableLocation -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\AppPrivacy -Name LetAppsAccessLocation -Type CLEAR
+
+ # Checking whether there's an adapter that has AllowComputerToTurnOffDevice property to manage
+ # We need also check for adapter status per some laptops have many equal adapters records in adapters list
+ $PhysicalAdaptersStatusUp = @(Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"})
+ $Adapters = $PhysicalAdaptersStatusUp | Get-NetAdapterPowerManagement | Where-Object -FilterScript {$_.AllowComputerToTurnOffDevice -ne "Unsupported"}
+ if (-not $Adapters)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.NoSupportedNetworkAdapters, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.NoSupportedNetworkAdapters, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ # Checking whether PC is currently connected to a Wi-Fi network
+ # NetConnectionStatus 2 is Wi-Fi
+ $InterfaceIndex = (Get-CimInstance -ClassName Win32_NetworkAdapter -Namespace root/CIMV2 | Where-Object -FilterScript {$_.NetConnectionStatus -eq 2}).InterfaceIndex
+ if (Get-NetAdapter -Physical | Where-Object -FilterScript {($_.Status -eq "Up") -and ($_.PhysicalMediaType -eq "Native 802.11") -and ($_.InterfaceIndex -eq $InterfaceIndex)})
+ {
+ # Get currently connected Wi-Fi network SSID
+ $SSID = (Get-NetConnectionProfile).Name
+ }
+
+ if ($PhysicalAdaptersStatusUp)
+ {
+ # If Wi-Fi network was used
+ if ($SSID)
+ {
+ Write-Verbose -Message $SSID -Verbose
+
+ # Check whether network shell commands were granted location permission to access WLAN information
+ # https://learn.microsoft.com/en-us/windows/win32/nativewifi/wi-fi-access-location-changes
+ try
+ {
+ # Connect to it
+ Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait -ErrorAction Stop
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.LocationServicesDisabled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ Start-Process -FilePath ms-settings:privacy-location
+
+ return
+ }
+ }
+
+ # All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
+ # Otherwise functions below will indicate that there is no the Internet connection
+ while
+ (
+ Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
+ )
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ Start-Sleep -Seconds 2
+ }
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ foreach ($Adapter in $Adapters)
+ {
+ $Adapter.AllowComputerToTurnOffDevice = "Disabled"
+ $Adapter | Set-NetAdapterPowerManagement
+ }
+ }
+ "Enable"
+ {
+ foreach ($Adapter in $Adapters)
+ {
+ $Adapter.AllowComputerToTurnOffDevice = "Enabled"
+ $Adapter | Set-NetAdapterPowerManagement
+ }
+ }
+ }
+
+ if ($PhysicalAdaptersStatusUp)
+ {
+ # If Wi-Fi network was used
+ if ($SSID)
+ {
+ Write-Verbose -Message $SSID -Verbose
+
+ # Connect to it
+ Start-Process -FilePath "$env:SystemRoot\System32\netsh.exe" -ArgumentList "wlan connect name=$SSID" -Wait
+ }
+
+ # All network adapters are turned into "Disconnected" for few seconds, so we need to wait a bit to let them up
+ # Otherwise functions below will indicate that there is no the Internet connection
+ while
+ (
+ Get-NetAdapter -Physical -Name $PhysicalAdaptersStatusUp.Name | Where-Object -FilterScript {($_.Status -eq "Disconnected") -and $_.MacAddress}
+ )
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ Start-Sleep -Seconds 2
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Override for default input method
+
+ .PARAMETER English
+ Override for default input method: English
+
+ .PARAMETER Default
+ Override for default input method: use language list
+
+ .EXAMPLE
+ InputMethod -English
+
+ .EXAMPLE
+ InputMethod -Default
+
+ .NOTES
+ Current user
+#>
+function InputMethod
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "English"
+ )]
+ [switch]
+ $English,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "English"
+ {
+ Set-WinDefaultInputMethodOverride -InputTip "0409:00000409"
+ }
+ "Default"
+ {
+ Remove-ItemProperty -Path "HKCU:\Control Panel\International\User Profile" -Name InputMethodOverride -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Change User folders location
+
+ .PARAMETER Root
+ Change user folders location to the root of any drive using an interactive menu
+
+ .PARAMETER Custom
+ Select folders for user folders location manually using a folder browser dialog
+
+ .PARAMETER Default
+ Change user folders location to the default values
+
+ .EXAMPLE
+ Set-UserShellFolderLocation -Root
+
+ .EXAMPLE
+ Set-UserShellFolderLocation -Custom
+
+ .EXAMPLE
+ Set-UserShellFolderLocation -Default
+
+ .NOTES
+ User files or folders won't be moved to a new location
+
+ .NOTES
+ Current user
+#>
+function Set-UserShellFolderLocation
+{
+
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Root"
+ )]
+ [switch]
+ $Root,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Custom"
+ )]
+ [switch]
+ $Custom,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ # Localized user folder name IDs for "WinAPI.GetStrings" function
+ $LocalizedUserFolderNameIDs = @{
+ "Desktop" = "21769"
+ "Documents" = "21770"
+ "Downloads" = "21798"
+ "Music" = "21790"
+ "Pictures" = "21779"
+ "Videos" = "21791"
+ }
+
+ # Registry user folder names
+ $Global:UserFolderRegistry = @{
+ "Desktop" = "Desktop"
+ "Documents" = "Personal"
+ "Downloads" = "{374DE290-123F-4565-9164-39C4925E467B}"
+ "Music" = "My Music"
+ "Pictures" = "My Pictures"
+ "Videos" = "My Video"
+ }
+
+ $Global:UserFolderGUIDs = @{
+ "Desktop" = "{754AC886-DF64-4CBA-86B5-F7FBF4FBCEF5}"
+ "Documents" = "{F42EE2D3-909F-4907-8871-4C22FC0BF756}"
+ "Downloads" = "{7D83EE9B-2244-4E70-B1F5-5404642AF1E4}"
+ "Music" = "{A0C69A99-21C8-4671-8703-7934162FCF1D}"
+ "Pictures" = "{0DDD015D-B06C-45D5-8C4C-F59713854639}"
+ "Videos" = "{35286A68-3C57-41A1-BBB1-0EAE73D76C95}"
+ }
+
+ # Contents of the hidden desktop.ini file for each type of user folders
+ $Desktop = @"
+"",
+"[.ShellClassInfo]",
+"LocalizedResourceName=@shell32.dll,-21769",
+"IconResource=%SystemRoot%\System32\imageres.dll,-183"
+"@
+
+ $Documents = @"
+"",
+"[.ShellClassInfo]",
+"LocalizedResourceName=@shell32.dll,-21770",
+ "IconResource=%SystemRoot%\System32\imageres.dll,-112",
+"IconFile=%SystemRoot%\System32\shell32.dll",
+"IconIndex=-235"
+"@
+
+ $Downloads = @"
+"",
+"[.ShellClassInfo]",
+"LocalizedResourceName=@shell32.dll,-21798",
+"IconResource=%SystemRoot%\System32\imageres.dll,-184"
+"@
+
+ $Music = @"
+"",
+"[.ShellClassInfo]",
+"LocalizedResourceName=@shell32.dll,-21790",
+"InfoTip=@shell32.dll,-12689",
+"IconResource=%SystemRoot%\System32\imageres.dll,-108",
+"IconFile=%SystemRoot%\System32\shell32.dll","IconIndex=-237"
+"@
+
+ $Pictures = @"
+"",
+"[.ShellClassInfo]",
+"LocalizedResourceName=@shell32.dll,-21779",
+"InfoTip=@shell32.dll,-12688",
+"IconResource=%SystemRoot%\System32\imageres.dll,-113",
+"IconFile=%SystemRoot%\System32\shell32.dll",
+"IconIndex=-236"
+"@
+
+ $Videos = @"
+"",
+"[.ShellClassInfo]",
+"LocalizedResourceName=@shell32.dll,-21791",
+"InfoTip=@shell32.dll,-12690",
+"IconResource=%SystemRoot%\System32\imageres.dll,-189",
+"IconFile=%SystemRoot%\System32\shell32.dll",
+"IconIndex=-238"
+"@
+
+ $Global:DesktopINI = @{
+ "Desktop" = $Desktop
+ "Documents" = $Documents
+ "Downloads" = $Downloads
+ "Music" = $Music
+ "Pictures" = $Pictures
+ "Videos" = $Videos
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Root"
+ {
+ # Store all fixed disks' letters except C drive to call with Show-Menu function
+ # https://learn.microsoft.com/en-us/dotnet/api/system.io.drivetype
+ $DriveLetters = @((Get-CimInstance -ClassName CIM_LogicalDisk | Where-Object -FilterScript {($_.DriveType -eq 3) -and ($_.Name -ne $env:SystemDrive)}).DeviceID | Sort-Object)
+ if (-not $DriveLetters)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.UserFolderLocationMove, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.UserFolderLocationMove, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ foreach ($UserFolder in @("Desktop", "Documents", "Downloads", "Music", "Pictures", "Videos"))
+ {
+ # Extract the localized user folders strings from %SystemRoot%\System32\shell32.dll
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.DriveSelect -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])) -Verbose
+
+ $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name $UserFolderRegistry[$UserFolder]
+ Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder]), $CurrentUserFolderLocation) -Verbose
+ Write-Warning -Message $Localization.FilesWontBeMoved
+
+ do
+ {
+ $Choice = Show-Menu -Menu $DriveLetters -Default $DriveLetters.Count[-1] -AddSkip
+
+ switch ($Choice)
+ {
+ {$DriveLetters -contains $Choice}
+ {
+ Set-UserShellFolder -UserFolder $UserFolder -Path "$($Choice)\$UserFolder"
+ }
+ $Skip
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.UserFolderMoveSkipped -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.UserFolderMoveSkipped -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ $KeyboardArrows {}
+ }
+ }
+ until ($Choice -ne $KeyboardArrows)
+ }
+ }
+ "Custom"
+ {
+ foreach ($UserFolder in @("Desktop", "Documents", "Downloads", "Music", "Pictures", "Videos"))
+ {
+ # Extract the localized user folders strings from %SystemRoot%\System32\shell32.dll
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.UserFolderRequest -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])) -Verbose
+
+ $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name $UserFolderRegistry[$UserFolder]
+ Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder]), $CurrentUserFolderLocation) -Verbose
+ Write-Warning -Message $Localization.FilesWontBeMoved
+
+ do
+ {
+ $Choice = Show-Menu -Menu $Browse -Default 1 -AddSkip
+
+ switch ($Choice)
+ {
+ $Browse
+ {
+ Add-Type -AssemblyName System.Windows.Forms
+ $FolderBrowserDialog = New-Object -TypeName System.Windows.Forms.FolderBrowserDialog
+ $FolderBrowserDialog.Description = $Localization.FolderSelect
+ $FolderBrowserDialog.RootFolder = "MyComputer"
+
+ # Force move the open file dialog to the foreground
+ $Focus = New-Object -TypeName System.Windows.Forms.Form -Property @{TopMost = $true}
+ $FolderBrowserDialog.ShowDialog($Focus)
+
+ if ($FolderBrowserDialog.SelectedPath)
+ {
+ if ($FolderBrowserDialog.SelectedPath -eq "C:\")
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message $Localization.UserFolderLocationMove -Verbose
+
+ continue
+ }
+ else
+ {
+ Set-UserShellFolder -UserFolder $UserFolder -Path $FolderBrowserDialog.SelectedPath
+ }
+ }
+ }
+ $Skip
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.UserFolderMoveSkipped -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.UserFolderMoveSkipped -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ $KeyboardArrows {}
+ }
+ }
+ until ($Choice -ne $KeyboardArrows)
+ }
+ }
+ "Default"
+ {
+ foreach ($UserFolder in @("Desktop", "Documents", "Downloads", "Music", "Pictures", "Videos"))
+ {
+ # Extract the localized user folders strings from %SystemRoot%\System32\shell32.dll
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.UserDefaultFolder -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])) -Verbose
+
+ $CurrentUserFolderLocation = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop
+ Write-Verbose -Message ($Localization.CurrentUserFolderLocation -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder]), $CurrentUserFolderLocation) -Verbose
+ Write-Warning -Message $Localization.FilesWontBeMoved
+
+ do
+ {
+ $Choice = Show-Menu -Menu $Yes -Default 1 -AddSkip
+
+ switch ($Choice)
+ {
+ $Yes
+ {
+ Set-UserShellFolder -UserFolder $UserFolder -Path "$env:USERPROFILE\$UserFolder"
+ }
+ $Skip
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.UserFolderMoveSkipped -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.UserFolderMoveSkipped -f [WinAPI.GetStrings]::GetString($LocalizedUserFolderNameIDs[$UserFolder])), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ $KeyboardArrows {}
+ }
+ }
+ until ($Choice -ne $KeyboardArrows)
+ }
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The location to save screenshots when pressing Windows+PrtScr or using Windows+Shift+S
+
+ .PARAMETER Desktop
+ Save screenshots on the Desktop when pressing Windows+PrtScr or using Windows+Shift+S
+
+ .PARAMETER Default
+ Save screenshots in the Pictures folder when pressing Windows+PrtScr or using Windows+Shift+S
+
+ .EXAMPLE
+ WinPrtScrFolder -Desktop
+
+ .EXAMPLE
+ WinPrtScrFolder -Default
+
+ .NOTES
+ Current user
+#>
+function WinPrtScrFolder
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Desktop"
+ )]
+ [switch]
+ $Desktop,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ # Checking whether user is logged into OneDrive (Microsoft account)
+ $UserEmailPersonal = Get-ItemProperty -Path HKCU:\Software\Microsoft\OneDrive\Accounts\Personal -Name UserEmail -ErrorAction Ignore
+ $UserEmailBusiness = Get-ItemProperty -Path HKCU:\Software\Microsoft\OneDrive\Accounts\Business1 -Name UserEmail -ErrorAction Ignore
+ if ($UserEmailPersonal -or $UserEmailBusiness)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.OneDriveAccountWarning, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.OneDriveAccountWarning, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Desktop"
+ {
+ $DesktopFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name Desktop
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{B7BEDE81-DF94-4682-A7D8-57A52620B86F}" -PropertyType ExpandString -Value $DesktopFolder -Force
+ }
+ "Default"
+ {
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{B7BEDE81-DF94-4682-A7D8-57A52620B86F}" -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Recommended troubleshooter preferences
+
+ .PARAMETER Automatically
+ Run troubleshooter automatically, then notify me
+
+ .PARAMETER Default
+ Ask me before running troubleshooter
+
+ .EXAMPLE
+ RecommendedTroubleshooting -Automatically
+
+ .EXAMPLE
+ RecommendedTroubleshooting -Default
+
+ .NOTES
+ In order this feature to work Windows level of diagnostic data gathering will be set to "Optional diagnostic data" and the error reporting feature will be turned on
+
+ .NOTES
+ Machine-wide
+#>
+function RecommendedTroubleshooting
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Automatically"
+ )]
+ [switch]
+ $Automatically,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Default"
+ )]
+ [switch]
+ $Default
+ )
+
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\DataCollection -Name MaxTelemetryAllowed -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Diagnostics\DiagTrack -Name ShowedToastAtLevel -Force -ErrorAction Ignore
+
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\DataCollection -Name AllowTelemetry -Type CLEAR
+
+ # Turn on Windows Error Reporting
+ Get-ScheduledTask -TaskName QueueReporting -ErrorAction Ignore | Enable-ScheduledTask
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting", "HKCU:\Software\Policies\Microsoft\Windows\Windows Error Reporting" -Name Disabled -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path "SOFTWARE\Policies\Microsoft\Windows\Windows Error Reporting" -Name Disabled -Type CLEAR
+ Set-Policy -Scope User -Path "Software\Policies\Microsoft\Windows\Windows Error Reporting" -Name Disabled -Type CLEAR
+
+ Get-Service -Name WerSvc | Set-Service -StartupType Manual
+ Get-Service -Name WerSvc | Start-Service
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Automatically"
+ {
+ if (-not (Test-Path -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation))
+ {
+ New-Item -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation -Force
+ }
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation -Name UserPreference -PropertyType DWord -Value 3 -Force
+ }
+ "Default"
+ {
+ if (-not (Test-Path -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation))
+ {
+ New-Item -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation -Force
+ }
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsMitigation -Name UserPreference -PropertyType DWord -Value 2 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Reserved storage
+
+ .PARAMETER Disable
+ Disable and delete reserved storage after the next update installation
+
+ .PARAMETER Enable
+ Enable reserved storage after the next update installation
+
+ .EXAMPLE
+ ReservedStorage -Disable
+
+ .EXAMPLE
+ ReservedStorage -Enable
+
+ .NOTES
+ Current user
+#>
+function ReservedStorage
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ try
+ {
+ Set-WindowsReservedStorageState -State Disabled
+ }
+ catch [System.Runtime.InteropServices.COMException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.ReservedStorageIsInUse, ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.ReservedStorageIsInUse, ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+ "Enable"
+ {
+ Set-WindowsReservedStorageState -State Enabled
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Help look up via F1
+
+ .PARAMETER Disable
+ Disable help lookup via F1
+
+ .PARAMETER Enable
+ Enable help lookup via F1
+
+ .EXAMPLE
+ F1HelpPage -Disable
+
+ .EXAMPLE
+ F1HelpPage -Enable
+
+ .NOTES
+ Current user
+#>
+function F1HelpPage
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64"))
+ {
+ New-Item -Path "HKCU:\Software\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}\1.0\0\win64" -Name "(default)" -PropertyType String -Value "" -Force
+ }
+ "Enable"
+ {
+ Remove-Item -Path "HKCU:\Software\Classes\Typelib\{8cec5860-07a1-11d9-b15e-000d56bfe6ee}" -Recurse -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Num Lock at startup
+
+ .PARAMETER Enable
+ Enable Num Lock at startup
+
+ .PARAMETER Disable
+ Disable Num Lock at startup
+
+ .EXAMPLE
+ NumLock -Enable
+
+ .EXAMPLE
+ NumLock -Disable
+
+ .NOTES
+ Current user
+#>
+function NumLock
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path "Registry::HKEY_USERS\.DEFAULT\Control Panel\Keyboard" -Name InitialKeyboardIndicators -PropertyType String -Value 2147483650 -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path "Registry::HKEY_USERS\.DEFAULT\Control Panel\Keyboard" -Name InitialKeyboardIndicators -PropertyType String -Value 2147483648 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Caps Lock
+
+ .PARAMETER Disable
+ Disable Caps Lock
+
+ .PARAMETER Enable
+ Enable Caps Lock
+
+ .EXAMPLE
+ CapsLock -Disable
+
+ .EXAMPLE
+ CapsLock -Enable
+
+ .NOTES
+ Machine-wide
+#>
+function CapsLock
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ Remove-ItemProperty -Path "HKCU:\Keyboard Layout" -Name Attributes -Force -ErrorAction Ignore
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -Name "Scancode Map" -PropertyType Binary -Value ([byte[]](0,0,0,0,0,0,0,0,2,0,0,0,0,0,58,0,0,0,0,0)) -Force
+ }
+ "Enable"
+ {
+ Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Keyboard Layout" -Name "Scancode Map" -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The shortcut to start Sticky Keys
+
+ .PARAMETER Disable
+ Turn off Sticky keys when pressing the Shift key 5 times
+
+ .PARAMETER Enable
+ Turn on Sticky keys when pressing the Shift key 5 times
+
+ .EXAMPLE
+ StickyShift -Disable
+
+ .EXAMPLE
+ StickyShift -Enable
+
+ .NOTES
+ Current user
+#>
+function StickyShift
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path "HKCU:\Control Panel\Accessibility\StickyKeys" -Name Flags -PropertyType String -Value 506 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path "HKCU:\Control Panel\Accessibility\StickyKeys" -Name Flags -PropertyType String -Value 510 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ AutoPlay for all media and devices
+
+ .PARAMETER Disable
+ Don't use AutoPlay for all media and devices
+
+ .PARAMETER Enable
+ Use AutoPlay for all media and devices
+
+ .EXAMPLE
+ Autoplay -Disable
+
+ .EXAMPLE
+ Autoplay -Enable
+
+ .NOTES
+ Current user
+#>
+function Autoplay
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer, HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoDriveTypeAutoRun -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoDriveTypeAutoRun -Type CLEAR
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Explorer -Name NoDriveTypeAutoRun -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers -Name DisableAutoplay -PropertyType DWord -Value 1 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\AutoplayHandlers -Name DisableAutoplay -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Thumbnail cache removal
+
+ .PARAMETER Disable
+ Disable thumbnail cache removal
+
+ .PARAMETER Enable
+ Enable thumbnail cache removal
+
+ .EXAMPLE
+ ThumbnailCacheRemoval -Disable
+
+ .EXAMPLE
+ ThumbnailCacheRemoval -Enable
+
+ .NOTES
+ Machine-wide
+#>
+function ThumbnailCacheRemoval
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 0 -Force
+ New-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 3 -Force
+ New-ItemProperty -Path "HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\Thumbnail Cache" -Name Autorun -PropertyType DWord -Value 3 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Restart apps after signing in
+
+ .PARAMETER Enable
+ Automatically saving my restartable apps and restart them when I sign back in
+
+ .PARAMETER Disable
+ Turn off automatically saving my restartable apps and restart them when I sign back in
+
+ .EXAMPLE
+ SaveRestartableApps -Enable
+
+ .EXAMPLE
+ SaveRestartableApps -Disable
+
+ .NOTES
+ Current user
+#>
+function SaveRestartableApps
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name RestartApps -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\Winlogon" -Name RestartApps -PropertyType DWord -Value 0 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Restore previous folder windows at logon
+
+ .PARAMETER Disable
+ Do not restore previous folder windows at logon
+
+ .PARAMETER Enable
+ Restore previous folder windows at logon
+
+ .EXAMPLE
+ RestorePreviousFolders -Disable
+
+ .EXAMPLE
+ RestorePreviousFolders -Enable
+
+ .NOTES
+ Current user
+#>
+function RestorePreviousFolders
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name PersistBrowsers -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced -Name PersistBrowsers -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Network Discovery File and Printers Sharing
+
+ .PARAMETER Enable
+ Enable "Network Discovery" and "File and Printers Sharing" for workgroup networks
+
+ .PARAMETER Disable
+ Disable "Network Discovery" and "File and Printers Sharing" for workgroup networks
+
+ .EXAMPLE
+ NetworkDiscovery -Enable
+
+ .EXAMPLE
+ NetworkDiscovery -Disable
+
+ .NOTES
+ Current user
+#>
+function NetworkDiscovery
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ $FirewallRules = @(
+ # File and printer sharing
+ "@FirewallAPI.dll,-32752",
+
+ # Network discovery
+ "@FirewallAPI.dll,-28502"
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ Set-NetFirewallRule -Group $FirewallRules -Profile Private -Enabled True
+ Set-NetFirewallRule -Profile Private -Name FPS-SMB-In-TCP -Enabled True
+ Set-NetConnectionProfile -NetworkCategory Private
+ }
+ "Disable"
+ {
+ Set-NetFirewallRule -Group $FirewallRules -Profile Private -Enabled False
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Register app, calculate hash, and associate with an extension with the "How do you want to open this" pop-up hidden
+
+ .PARAMETER ProgramPath
+ Path to program to associate an extension with
+
+ .PARAMETER ProgramPath
+ Protocol (ProgId)
+
+ .PARAMETER Extension
+ Extension type
+
+ .PARAMETER Icon
+ Path to an icon
+
+ .EXAMPLE
+ Set-Association -ProgramPath 'C:\SumatraPDF.exe' -Extension .pdf -Icon '%SystemRoot%\System32\shell32.dll,100'
+
+ .EXAMPLE
+ Set-Association -ProgramPath '%ProgramFiles%\Notepad++\notepad++.exe' -Extension .txt -Icon '%ProgramFiles%\Notepad++\notepad++.exe,0'
+
+ .EXAMPLE
+ Set-Association -ProgramPath MSEdgeHTM -Extension .html
+
+ .LINK
+ https://github.com/DanysysTeam/PS-SFTA
+ https://github.com/default-username-was-already-taken/set-fileassoc
+ https://forum.ru-board.com/profile.cgi?action=show&member=westlife
+
+ .NOTES
+ Machine-wide
+#>
+function Set-Association
+{
+ [CmdletBinding()]
+ Param
+ (
+ [Parameter(
+ Mandatory = $true,
+ Position = 0
+ )]
+ [string]
+ $ProgramPath,
+
+ [Parameter(
+ Mandatory = $true,
+ Position = 1
+ )]
+ [string]
+ $Extension,
+
+ [Parameter(
+ Mandatory = $false,
+ Position = 2
+ )]
+ [string]
+ $Icon
+ )
+
+ # Microsoft has blocked write access to UserChoice key for .pdf extention and http/https protocols with KB5034765 release, so we have to write values with a copy of powershell.exe to bypass a UCPD driver restrictions
+ # UCPD driver tracks all executables to block the access to the registry so all registry records will be made within powershell_temp.exe in this function just in case
+ Copy-Item -Path "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell.exe" -Destination "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Force
+
+ $ProgramPath = [System.Environment]::ExpandEnvironmentVariables($ProgramPath)
+
+ # If $ProgramPath is a path to an executable
+ if ($ProgramPath.Contains(":"))
+ {
+ if (-not (Test-Path -Path $ProgramPath))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.ProgramPathNotExists -f $ProgramPath), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.ProgramPathNotExists -f $ProgramPath), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+ else
+ {
+ # ProgId is not registered
+ if (-not (Test-Path -Path "Registry::HKEY_CLASSES_ROOT\$ProgramPath"))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.ProgIdNotExists -f $ProgramPath), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.ProgIdNotExists -f $ProgramPath), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+
+ if ($Icon)
+ {
+ $Icon = [System.Environment]::ExpandEnvironmentVariables($Icon)
+ }
+
+ if (Test-Path -Path $ProgramPath)
+ {
+ # Generate ProgId
+ $ProgId = (Get-Item -Path $ProgramPath).BaseName + $Extension.ToUpper()
+ }
+ else
+ {
+ $ProgId = $ProgramPath
+ }
+
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "Action"
+ Language = "CSharp"
+ UsingNamespace = "System.Text", "System.Security.AccessControl", "Microsoft.Win32"
+ CompilerOptions = $CompilerOptions
+ MemberDefinition = @"
+[DllImport("advapi32.dll", CharSet = CharSet.Auto)]
+private static extern int RegOpenKeyEx(UIntPtr hKey, string subKey, int ulOptions, int samDesired, out UIntPtr hkResult);
+
+[DllImport("advapi32.dll", SetLastError = true)]
+private static extern int RegCloseKey(UIntPtr hKey);
+
+[DllImport("advapi32.dll", SetLastError=true, CharSet = CharSet.Unicode)]
+private static extern uint RegDeleteKey(UIntPtr hKey, string subKey);
+
+[DllImport("advapi32.dll", EntryPoint = "RegQueryInfoKey", CallingConvention = CallingConvention.Winapi, SetLastError = true)]
+private static extern int RegQueryInfoKey(UIntPtr hkey, out StringBuilder lpClass, ref uint lpcbClass, IntPtr lpReserved,
+ out uint lpcSubKeys, out uint lpcbMaxSubKeyLen, out uint lpcbMaxClassLen, out uint lpcValues, out uint lpcbMaxValueNameLen,
+ out uint lpcbMaxValueLen, out uint lpcbSecurityDescriptor, ref System.Runtime.InteropServices.ComTypes.FILETIME lpftLastWriteTime);
+
+[DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
+internal static extern bool OpenProcessToken(IntPtr h, int acc, ref IntPtr phtok);
+
+[DllImport("kernel32.dll", ExactSpelling = true)]
+internal static extern IntPtr GetCurrentProcess();
+
+[DllImport("advapi32.dll", SetLastError = true)]
+internal static extern bool LookupPrivilegeValue(string host, string name, ref long pluid);
+
+[DllImport("advapi32.dll", ExactSpelling = true, SetLastError = true)]
+internal static extern bool AdjustTokenPrivileges(IntPtr htok, bool disall, ref TokPriv1Luid newst, int len, IntPtr prev, IntPtr relen);
+
+[DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
+private static extern int RegLoadKey(uint hKey, string lpSubKey, string lpFile);
+
+[DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
+private static extern int RegUnLoadKey(uint hKey, string lpSubKey);
+
+[StructLayout(LayoutKind.Sequential, Pack = 1)]
+internal struct TokPriv1Luid
+{
+ public int Count;
+ public long Luid;
+ public int Attr;
+}
+
+public static void DeleteKey(RegistryHive registryHive, string subkey)
+{
+ UIntPtr hKey = UIntPtr.Zero;
+
+ try
+ {
+ var hive = new UIntPtr(unchecked((uint)registryHive));
+ RegOpenKeyEx(hive, subkey, 0, 0x20019, out hKey);
+ RegDeleteKey(hive, subkey);
+ }
+ finally
+ {
+ if (hKey != UIntPtr.Zero)
+ {
+ RegCloseKey(hKey);
+ }
+ }
+}
+
+private static DateTime ToDateTime(System.Runtime.InteropServices.ComTypes.FILETIME ft)
+{
+ IntPtr buf = IntPtr.Zero;
+ try
+ {
+ long[] longArray = new long[1];
+ int cb = Marshal.SizeOf(ft);
+ buf = Marshal.AllocHGlobal(cb);
+ Marshal.StructureToPtr(ft, buf, false);
+ Marshal.Copy(buf, longArray, 0, 1);
+ return DateTime.FromFileTime(longArray[0]);
+ }
+ finally
+ {
+ if (buf != IntPtr.Zero) Marshal.FreeHGlobal(buf);
+ }
+}
+
+public static DateTime? GetLastModified(RegistryHive registryHive, string subKey)
+{
+ var lastModified = new System.Runtime.InteropServices.ComTypes.FILETIME();
+ var lpcbClass = new uint();
+ var lpReserved = new IntPtr();
+ UIntPtr hKey = UIntPtr.Zero;
+
+ try
+ {
+ try
+ {
+ var hive = new UIntPtr(unchecked((uint)registryHive));
+ if (RegOpenKeyEx(hive, subKey, 0, (int)RegistryRights.ReadKey, out hKey) != 0)
+ {
+ return null;
+ }
+
+ uint lpcbSubKeys;
+ uint lpcbMaxKeyLen;
+ uint lpcbMaxClassLen;
+ uint lpcValues;
+ uint maxValueName;
+ uint maxValueLen;
+ uint securityDescriptor;
+ StringBuilder sb;
+
+ if (RegQueryInfoKey(hKey, out sb, ref lpcbClass, lpReserved, out lpcbSubKeys, out lpcbMaxKeyLen, out lpcbMaxClassLen,
+ out lpcValues, out maxValueName, out maxValueLen, out securityDescriptor, ref lastModified) != 0)
+ {
+ return null;
+ }
+
+ var result = ToDateTime(lastModified);
+ return result;
+ }
+ finally
+ {
+ if (hKey != UIntPtr.Zero)
+ {
+ RegCloseKey(hKey);
+ }
+ }
+ }
+ catch (Exception)
+ {
+ return null;
+ }
+}
+
+internal const int SE_PRIVILEGE_DISABLED = 0x00000000;
+internal const int SE_PRIVILEGE_ENABLED = 0x00000002;
+internal const int TOKEN_QUERY = 0x00000008;
+internal const int TOKEN_ADJUST_PRIVILEGES = 0x00000020;
+
+public enum RegistryHives : uint
+{
+ HKEY_USERS = 0x80000003,
+ HKEY_LOCAL_MACHINE = 0x80000002
+}
+
+public static void AddPrivilege(string privilege)
+{
+ bool retVal;
+ TokPriv1Luid tp;
+ IntPtr hproc = GetCurrentProcess();
+ IntPtr htok = IntPtr.Zero;
+ retVal = OpenProcessToken(hproc, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, ref htok);
+ tp.Count = 1;
+ tp.Luid = 0;
+ tp.Attr = SE_PRIVILEGE_ENABLED;
+ retVal = LookupPrivilegeValue(null, privilege, ref tp.Luid);
+ retVal = AdjustTokenPrivileges(htok, false, ref tp, 0, IntPtr.Zero, IntPtr.Zero);
+ ///return retVal;
+}
+
+public static int LoadHive(RegistryHives hive, string subKey, string filePath)
+{
+ AddPrivilege("SeRestorePrivilege");
+ AddPrivilege("SeBackupPrivilege");
+
+ uint regHive = (uint)hive;
+ int result = RegLoadKey(regHive, subKey, filePath);
+
+ return result;
+}
+
+public static int UnloadHive(RegistryHives hive, string subKey)
+{
+ AddPrivilege("SeRestorePrivilege");
+ AddPrivilege("SeBackupPrivilege");
+
+ uint regHive = (uint)hive;
+ int result = RegUnLoadKey(regHive, subKey);
+
+ return result;
+}
+"@
+ }
+
+ if (-not ("WinAPI.Action" -as [type]))
+ {
+ Add-Type @Signature
+ }
+
+ Clear-Variable -Name RegisteredProgIDs -Force -ErrorAction Ignore
+ [array]$Global:RegisteredProgIDs = @()
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ # Register %1 argument if ProgId exists as an executable file
+ if (Test-Path -Path $ProgramPath)
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Classes\$ProgId\shell\open\command"))
+ {
+ New-Item -Path "HKCU:\Software\Classes\$ProgId\shell\open\command" -Force
+ }
+
+ if ($ProgramPath.Contains("%1"))
+ {
+ New-ItemProperty -Path "HKCU:\Software\Classes\$ProgId\shell\open\command" -Name "(Default)" -PropertyType String -Value $ProgramPath -Force
+ }
+ else
+ {
+ New-ItemProperty -Path "HKCU:\Software\Classes\$ProgId\shell\open\command" -Name "(Default)" -PropertyType String -Value "`"$ProgramPath`" `"%1`"" -Force
+ }
+
+ $FileNameEXE = Split-Path -Path $ProgramPath -Leaf
+ if (-not (Test-Path -Path "HKCU:\Software\Classes\Applications\$FileNameEXE\shell\open\command"))
+ {
+ New-Item -Path "HKCU:\Software\Classes\Applications\$FileNameEXE\shell\open\command" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Classes\Applications\$FileNameEXE\shell\open\command" -Name "(Default)" -PropertyType String -Value "`"$ProgramPath`" `"%1`"" -Force
+ }
+
+ if ($Icon)
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Classes\$ProgId\DefaultIcon"))
+ {
+ New-Item -Path "HKCU:\Software\Classes\$ProgId\DefaultIcon" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Classes\$ProgId\DefaultIcon" -Name "(default)" -PropertyType String -Value $Icon -Force
+ }
+
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\ApplicationAssociationToasts -Name "$($ProgID)_$($Extension)" -PropertyType DWord -Value 0 -Force
+
+ if ($Extension.Contains("."))
+ {
+ # If the file extension specified configure the extension
+ Write-ExtensionKeys -ProgId $ProgId -Extension $Extension
+ }
+ else
+ {
+ [WinAPI.Action]::DeleteKey([Microsoft.Win32.RegistryHive]::CurrentUser, "Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice")
+
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice" -Force
+ }
+
+ $ProgHash = Get-Hash -ProgId $ProgId -Extension $Extension -SubKey "Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice"
+
+ # We need to remove DENY permission set for user before setting a value
+ if (@(".pdf", "http", "https") -contains $Extension)
+ {
+ # https://powertoe.wordpress.com/2010/08/28/controlling-registry-acl-permissions-with-powershell/
+ $Key = [Microsoft.Win32.Registry]::CurrentUser.OpenSubKey("Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice",[Microsoft.Win32.RegistryKeyPermissionCheck]::ReadWriteSubTree,[System.Security.AccessControl.RegistryRights]::ChangePermissions)
+ $ACL = $key.GetAccessControl()
+ $Principal = [System.Security.Principal.WindowsIdentity]::GetCurrent().Name
+ # https://learn.microsoft.com/en-us/dotnet/api/system.security.accesscontrol.filesystemrights
+ $Rule = New-Object -TypeName System.Security.AccessControl.RegistryAccessRule -ArgumentList ($Principal,"FullControl","Deny")
+ $ACL.RemoveAccessRule($Rule)
+ $Key.SetAccessControl($ACL)
+
+ # We need to use here an approach with "-Command & {}" as there's a variable inside
+ & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Command "& {New-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice' -Name ProgId -PropertyType String -Value $ProgID -Force}"
+ & "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Command "& {New-ItemProperty -Path 'HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice' -Name Hash -PropertyType String -Value $ProgHash -Force}"
+ }
+ else
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice" -Name ProgId -PropertyType String -Value $ProgId -Force
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\$Extension\UserChoice" -Name Hash -PropertyType String -Value $ProgHash -Force
+ }
+ }
+
+ # Setting additional parameters to comply with the requirements before configuring the extension
+ Write-AdditionalKeys -ProgId $ProgId -Extension $Extension
+
+ Remove-Item -Path "$env:SystemRoot\System32\WindowsPowerShell\v1.0\powershell_temp.exe" -Force
+}
+
+<#
+ .SYNOPSIS
+ Export all Windows associations
+
+ .EXAMPLE
+ Export-Associations
+
+ .NOTES
+ Associations will be exported as Application_Associations.json file in script root folder
+
+ .NOTES
+ You need to install all apps according to an exported JSON file to restore all associations
+
+ .NOTES
+ Machine-wide
+#>
+function Export-Associations
+{
+ Dism.exe /Online /Export-DefaultAppAssociations:"$env:TEMP\Application_Associations.xml"
+
+ Clear-Variable -Name AllJSON, ProgramPath, Icon -ErrorAction Ignore
+
+ $AllJSON = @()
+ $AppxProgIds = @((Get-ChildItem -Path "Registry::HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\ProgIDs").PSChildName)
+
+ [xml]$XML = Get-Content -Path "$env:TEMP\Application_Associations.xml" -Encoding UTF8 -Force
+ $XML.DefaultAssociations.Association | ForEach-Object -Process {
+ # Clear varibale not to begin double "\" char
+ $null = $ProgramPath, $Icon
+
+ if ($AppxProgIds -contains $_.ProgId)
+ {
+ # ProgId is a UWP app
+ # ProgrammPath
+ if (Test-Path -Path "HKCU:\Software\Classes\$($_.ProgId)\Shell\Open\Command")
+ {
+ if ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "DelegateExecute", $null))
+ {
+ $ProgramPath, $Icon = ""
+ }
+ }
+ }
+ else
+ {
+ if (Test-Path -Path "Registry::HKEY_CLASSES_ROOT\$($_.ProgId)")
+ {
+ # ProgrammPath
+ if ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "", $null))
+ {
+ $PartProgramPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim()
+ $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"')
+
+ if ($Program)
+ {
+ if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program)))
+ {
+ $ProgramPath = $PartProgramPath
+ }
+ }
+ }
+ elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $null))
+ {
+ $PartProgramPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim()
+ $Program = $PartProgramPath.Substring(0, ($PartProgramPath.IndexOf(".exe") + 4)).Trim('"')
+
+ if ($Program)
+ {
+ if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($Program)))
+ {
+ $ProgramPath = $PartProgramPath
+ }
+ }
+ }
+
+ # Icon
+ if ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\DefaultIcon", "", $null))
+ {
+ $IconPartPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\DefaultIcon" -Name "(default)")
+ if ($IconPartPath.EndsWith(".ico"))
+ {
+ $IconPath = $IconPartPath
+ }
+ else
+ {
+ if ($IconPartPath.Contains(","))
+ {
+ $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(",")).Trim('"')
+ }
+ else
+ {
+ $IconPath = $IconPartPath.Trim('"')
+ }
+ }
+
+ if ($IconPath)
+ {
+ if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath)))
+ {
+ $Icon = $IconPartPath
+ }
+ }
+ }
+ elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\DefaultIcon", "", $null))
+ {
+ $IconPartPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\DefaultIcon" -Name "(default)").Trim()
+ if ($IconPartPath.EndsWith(".ico"))
+ {
+ $IconPath = $IconPartPath
+ }
+ else
+ {
+ if ($IconPartPath.Contains(","))
+ {
+ $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(",")).Trim('"')
+ }
+ else
+ {
+ $IconPath = $IconPartPath.Trim('"')
+ }
+ }
+
+ if ($IconPath)
+ {
+ if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath)))
+ {
+ $Icon = $IconPartPath
+ }
+ }
+ }
+ elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Classes\$($_.ProgId)\shell\open\command", "", $null))
+ {
+ $IconPartPath = (Get-ItemPropertyValue -Path "HKCU:\Software\Classes\$($_.ProgId)\shell\open\command" -Name "(default)").Trim()
+ $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4).Trim('"')
+
+ if ($IconPath)
+ {
+ if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath)))
+ {
+ $Icon = "$IconPath,0"
+ }
+ }
+ }
+ elseif ([Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command", "", $null))
+ {
+ $IconPartPath = (Get-ItemPropertyValue -Path "HKLM:\SOFTWARE\Classes\$($_.ProgId)\Shell\Open\Command" -Name "(default)").Trim()
+ $IconPath = $IconPartPath.Substring(0, $IconPartPath.IndexOf(".exe") + 4)
+
+ if ($IconPath)
+ {
+ if (Test-Path -Path $([System.Environment]::ExpandEnvironmentVariables($IconPath)))
+ {
+ $Icon = "$IconPath,0"
+ }
+ }
+ }
+ }
+ }
+
+ $_.ProgId = $_.ProgId.Replace("\", "\\")
+ if ($ProgramPath)
+ {
+ $ProgramPath = $ProgramPath.Replace("\", "\\").Replace('"', '\"')
+ }
+ if ($Icon)
+ {
+ $Icon = $Icon.Replace("\", "\\").Replace('"', '\"')
+ }
+
+ # Create a hash table
+ $JSON = @"
+[
+ {
+ "ProgId": "$($_.ProgId)",
+ "ProgrammPath": "$ProgramPath",
+ "Extension": "$($_.Identifier)",
+ "Icon": "$Icon"
+ }
+]
+"@ | ConvertFrom-JSON
+ $AllJSON += $JSON
+ }
+
+ # Save in UTF-8 without BOM
+ $AllJSON | ConvertTo-Json | Set-Content -Path "$PSScriptRoot\..\Application_Associations.json" -Encoding utf8NoBOM -Force
+
+ Remove-Item -Path "$env:TEMP\Application_Associations.xml" -Force
+}
+
+<#
+ .SYNOPSIS
+ Import all Windows associations
+
+ .EXAMPLE
+ Import-Associations
+
+ .NOTES
+ You have to install all apps according to an exported JSON file to restore all associations
+
+ .NOTES
+ Current user
+#>
+function Import-Associations
+{
+ Add-Type -AssemblyName System.Windows.Forms
+ $OpenFileDialog = New-Object -TypeName System.Windows.Forms.OpenFileDialog
+ $OpenFileDialog.Filter = "*.json|*.json|{0} (*.*)|*.*" -f $Localization.AllFilesFilter
+ $OpenFileDialog.InitialDirectory = $PSScriptRoot
+ $OpenFileDialog.Multiselect = $false
+
+ # Force move the open file dialog to the foreground
+ $Focus = New-Object -TypeName System.Windows.Forms.Form -Property @{TopMost = $true}
+ $OpenFileDialog.ShowDialog($Focus)
+
+ if ($OpenFileDialog.FileName)
+ {
+ $AppxProgIds = @((Get-ChildItem -Path "Registry::HKEY_CLASSES_ROOT\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Extensions\ProgIDs").PSChildName)
+
+ try
+ {
+ $JSON = Get-Content -Path $OpenFileDialog.FileName -Encoding UTF8 -Force | ConvertFrom-JSON
+ }
+ catch [System.Exception]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.JSONNotValid -f $ProgramPath), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.JSONNotValid -f $ProgramPath), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ $JSON | ForEach-Object -Process {
+ if ($AppxProgIds -contains $_.ProgId)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ([string]($_.ProgId, "|", $_.Extension)) -Verbose
+
+ Set-Association -ProgramPath $_.ProgId -Extension $_.Extension
+ }
+ else
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ([string]($_.ProgrammPath, "|", $_.Extension, "|", $_.Icon)) -Verbose
+
+ Set-Association -ProgramPath $_.ProgrammPath -Extension $_.Extension -Icon $_.Icon
+ }
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Default terminal app
+
+ .PARAMETER WindowsTerminal
+ Set Windows Terminal as default terminal app to host the user interface for command-line applications
+
+ .PARAMETER ConsoleHost
+ Set Windows Console Host as default terminal app to host the user interface for command-line applications
+
+ .EXAMPLE
+ DefaultTerminalApp -WindowsTerminal
+
+ .EXAMPLE
+ DefaultTerminalApp -ConsoleHost
+
+ .NOTES
+ Current user
+#>
+function DefaultTerminalApp
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "WindowsTerminal"
+ )]
+ [switch]
+ $WindowsTerminal,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "ConsoleHost"
+ )]
+ [switch]
+ $ConsoleHost
+ )
+
+ if ($WindowsTerminal)
+ {
+ if (-not (Get-AppxPackage -Name Microsoft.WindowsTerminal))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageNotInstalled -f "Windows Terminal"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageNotInstalled -f "Windows Terminal"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "WindowsTerminal"
+ {
+ # Find the current GUID of Windows Terminal
+ $PackageFullName = (Get-AppxPackage -Name Microsoft.WindowsTerminal).PackageFullName
+
+ if (-not (Test-Path -Path "HKCU:\Console\%%Startup"))
+ {
+ New-Item -Path "HKCU:\Console\%%Startup" -Force
+ }
+
+ Get-ChildItem -Path "HKLM:\SOFTWARE\Classes\PackagedCom\Package\$PackageFullName\Class" | ForEach-Object -Process {
+ if ((Get-ItemPropertyValue -Path $_.PSPath -Name ServerId) -eq 0)
+ {
+ New-ItemProperty -Path "HKCU:\Console\%%Startup" -Name DelegationConsole -PropertyType String -Value $_.PSChildName -Force
+ }
+
+ if ((Get-ItemPropertyValue -Path $_.PSPath -Name ServerId) -eq 1)
+ {
+ New-ItemProperty -Path "HKCU:\Console\%%Startup" -Name DelegationTerminal -PropertyType String -Value $_.PSChildName -Force
+ }
+ }
+ }
+ "ConsoleHost"
+ {
+ New-ItemProperty -Path "HKCU:\Console\%%Startup" -Name DelegationConsole -PropertyType String -Value "{B23D10C0-E52E-411E-9D5B-C09FDF709C7D}" -Force
+ New-ItemProperty -Path "HKCU:\Console\%%Startup" -Name DelegationTerminal -PropertyType String -Value "{B23D10C0-E52E-411E-9D5B-C09FDF709C7D}" -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Install the latest Microsoft Visual C++ Redistributable Packages 2017—2026 (x86/x64)
+
+ .EXAMPLE
+ Install-VCRedist
+
+ .LINK
+ https://learn.microsoft.com/en-us/cpp/windows/latest-supported-vc-redist
+
+ .NOTES
+ Machine-wide
+#>
+function Install-VCRedist
+{
+ # Get latest build version
+ # https://github.com/ScoopInstaller/Extras/blob/master/bucket/vcredist2022.json
+ try
+ {
+ $Parameters = @{
+ Uri = "https://raw.githubusercontent.com/ScoopInstaller/Extras/refs/heads/master/bucket/vcredist2022.json"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ $LatestVCRedistVersion = (Invoke-RestMethod @Parameters).version
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://raw.githubusercontent.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://raw.githubusercontent.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ # Checking whether vc_redist builds installed
+ if (Test-Path -Path "$env:ProgramData\Package Cache\*\vc_redist.x86.exe")
+ {
+ # Choose the first item if user has more than one package installed
+ $CurrentVCredistx86Version = (Get-Item -Path "$env:ProgramData\Package Cache\*\vc_redist.x86.exe" | Select-Object -First 1).VersionInfo.FileVersion
+ }
+ else
+ {
+ $CurrentVCredistx86Version = "0.0"
+ }
+ if (Test-Path -Path "$env:ProgramData\Package Cache\*\vc_redist.x64.exe")
+ {
+ # Choose the first item if user has more than one package installed
+ $CurrentVCredistx64Version = (Get-Item -Path "$env:ProgramData\Package Cache\*\vc_redist.x64.exe" | Select-Object -First 1).VersionInfo.FileVersion
+ }
+ else
+ {
+ $CurrentVCredistx64Version = "0.0"
+ }
+
+ $DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
+
+ # Proceed if currently installed build is lower than available from Microsoft or json file is unreachable, or redistributable is not installed
+ if (([System.Version]$LatestVCRedistVersion -gt [System.Version]$CurrentVCredistx86Version) -or ($CurrentVCredistx86Version -eq "0.0"))
+ {
+ try
+ {
+ $Parameters = @{
+ Uri = "https://aka.ms/vc14/vc_redist.x86.exe"
+ OutFile = "$DownloadsFolder\vc_redist.x86.exe"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ Invoke-WebRequest @Parameters
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.InstallNotification -f "Visual C++ Redistributable x86 $LatestVCRedistVersion") -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Start-Process -FilePath "$DownloadsFolder\vc_redist.x86.exe" -ArgumentList "/install /passive /norestart" -Wait
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://download.visualstudio.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://download.visualstudio.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+ else
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageIsInstalled -f "Microsoft Visual C++ Redistributable Packages 2017-2026 x86"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageIsInstalled -f "Microsoft Visual C++ Redistributable Packages 2017-2026 x86"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+
+ if (([System.Version]$LatestVCRedistVersion -gt [System.Version]$CurrentVCredistx64Version) -or ($CurrentVCredistx64Version -eq "0.0"))
+ {
+ try
+ {
+ $Parameters = @{
+ Uri = "https://aka.ms/vc14/vc_redist.x64.exe"
+ OutFile = "$DownloadsFolder\vc_redist.x64.exe"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ Invoke-WebRequest @Parameters
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://download.visualstudio.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://download.visualstudio.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.InstallNotification -f "Visual C++ Redistributable x64 $LatestVCRedistVersion") -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Start-Process -FilePath "$DownloadsFolder\vc_redist.x64.exe" -ArgumentList "/install /passive /norestart" -Wait
+ }
+ else
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageIsInstalled -f "Microsoft Visual C++ Redistributable Packages 2017-2026 x64"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageIsInstalled -f "Microsoft Visual C++ Redistributable Packages 2017-2026 x64"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+
+ # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
+ # https://github.com/PowerShell/PowerShell/issues/21070
+ $Paths = @(
+ "$DownloadsFolder\vc_redist.x64.exe",
+ "$env:TEMP\dd_vcredist_amd64_*.log",
+ "$DownloadsFolder\vc_redist.x86.exe",
+ "$env:TEMP\dd_vcredist_x86_*.log"
+ )
+ Get-ChildItem -Path $Paths -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
+}
+
+<#
+ .SYNOPSIS
+ Install the latest .NET Desktop Runtime 8, 9, 10
+
+ .PARAMETER NET8
+ Install the latest .NET Desktop Runtime 8
+
+ .PARAMETER NET9
+ Install the latest .NET Desktop Runtime 9
+
+ .PARAMETER NET10
+ Install the latest .NET Desktop Runtime 10
+
+ .EXAMPLE
+ Install-DotNetRuntimes -Runtimes NET8, NET9, NET10
+
+ .LINK
+ https://dotnet.microsoft.com/en-us/download/dotnet
+
+ .NOTES
+ Machine-wide
+#>
+function Install-DotNetRuntimes
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Runtimes"
+ )]
+ [ValidateSet("NET8", "NET9", "NET10")]
+ [string[]]
+ $Runtimes
+ )
+
+ $DownloadsFolder = Get-ItemPropertyValue -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders" -Name "{374DE290-123F-4565-9164-39C4925E467B}"
+
+ foreach ($Runtime in $Runtimes)
+ {
+ switch ($Runtime)
+ {
+ NET8
+ {
+ try
+ {
+ # Get latest build version
+ # https://github.com/dotnet/core/blob/main/release-notes/releases-index.json
+ $Parameters = @{
+ Uri = "https://builds.dotnet.microsoft.com/dotnet/release-metadata/8.0/releases.json"
+ Verbose = $true
+ UseBasicParsing = $true
+ }
+ $LatestNET8Version = (Invoke-RestMethod @Parameters)."latest-release"
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ # Checking whether .NET 8 installed
+ if (Test-Path -Path "$env:ProgramData\Package Cache\*\windowsdesktop-runtime-$LatestNET8Version-win-x64.exe")
+ {
+ # Choose the first item if user has more than one package installed
+ # FileVersion has four properties while $LatestNET8Version has only three, unless the [System.Version] accelerator fails
+ $CurrentNET8Version = (Get-Item -Path "$env:ProgramData\Package Cache\*\windowsdesktop-runtime-$LatestNET8Version-win-x64.exe" | Select-Object -First 1).VersionInfo.FileVersion
+ $CurrentNET8Version = "{0}.{1}.{2}" -f $CurrentNET8Version.Split(".")
+ }
+ else
+ {
+ $CurrentNET8Version = "0.0"
+ }
+
+ # Proceed if currently installed build is lower than available from Microsoft or json file is unreachable, or .NET 8 is not installed at all
+ if (([System.Version]$LatestNET8Version -gt [System.Version]$CurrentNET8Version) -or ($CurrentNET8Version -eq "0.0"))
+ {
+ try
+ {
+ # .NET Desktop Runtime 8
+ $Parameters = @{
+ Uri = "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/$LatestNET8Version/windowsdesktop-runtime-$LatestNET8Version-win-x64.exe"
+ OutFile = "$DownloadsFolder\windowsdesktop-runtime-$LatestNET8Version-win-x64.exe"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ Invoke-WebRequest @Parameters
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.InstallNotification -f ".NET 8 $LatestNET8Version") -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Start-Process -FilePath "$DownloadsFolder\windowsdesktop-runtime-$LatestNET8Version-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait
+ }
+ else
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageIsInstalled -f ".NET 8"), ($Localization.Skipped -f ("{0} -{1} {2}" -f $MyInvocation.MyCommand.Name, $MyInvocation.BoundParameters.Keys.Trim(), $_)) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageIsInstalled -f ".NET 8"), ($Localization.Skipped -f ("{0} -{1} {2}" -f $MyInvocation.MyCommand.Name, $MyInvocation.BoundParameters.Keys.Trim(), $_)) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+ NET9
+ {
+ try
+ {
+ # Get latest build version
+ # https://github.com/dotnet/core/blob/main/release-notes/releases-index.json
+ $Parameters = @{
+ Uri = "https://builds.dotnet.microsoft.com/dotnet/release-metadata/9.0/releases.json"
+ Verbose = $true
+ UseBasicParsing = $true
+ }
+ $LatestNET9Version = (Invoke-RestMethod @Parameters)."latest-release"
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ # Checking whether .NET 9 installed
+ if (Test-Path -Path "$env:ProgramData\Package Cache\*\windowsdesktop-runtime-$LatestNET9Version-win-x64.exe")
+ {
+ # Choose the first item if user has more than one package installed
+ # FileVersion has four properties while $LatestNET9Version has only three, unless the [System.Version] accelerator fails
+ $CurrentNET9Version = (Get-Item -Path "$env:ProgramData\Package Cache\*\windowsdesktop-runtime-$LatestNET9Version-win-x64.exe" | Select-Object -First 1).VersionInfo.FileVersion
+ $CurrentNET9Version = "{0}.{1}.{2}" -f $CurrentNET9Version.Split(".")
+ }
+ else
+ {
+ $CurrentNET9Version = "0.0"
+ }
+
+ # Proceed if currently installed build is lower than available from Microsoft or json file is unreachable, or .NET 9 is not installed at all
+ if (([System.Version]$LatestNET9Version -gt [System.Version]$CurrentNET9Version) -or ($CurrentNET9Version -eq "0.0"))
+ {
+ try
+ {
+ # .NET Desktop Runtime 9
+ $Parameters = @{
+ Uri = "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/$LatestNET9Version/windowsdesktop-runtime-$LatestNET9Version-win-x64.exe"
+ OutFile = "$DownloadsFolder\windowsdesktop-runtime-$LatestNET9Version-win-x64.exe"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ Invoke-WebRequest @Parameters
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.InstallNotification -f ".NET 9 $LatestNET9Version") -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Start-Process -FilePath "$DownloadsFolder\windowsdesktop-runtime-$LatestNET9Version-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait
+ }
+ else
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageIsInstalled -f ".NET 9"), ($Localization.Skipped -f ("{0} -{1} {2}" -f $MyInvocation.MyCommand.Name, $MyInvocation.BoundParameters.Keys.Trim(), $_)) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageIsInstalled -f ".NET 9"), ($Localization.Skipped -f ("{0} -{1} {2}" -f $MyInvocation.MyCommand.Name, $MyInvocation.BoundParameters.Keys.Trim(), $_)) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+ NET10
+ {
+ try
+ {
+ # Get latest build version
+ # https://github.com/dotnet/core/blob/main/release-notes/releases-index.json
+ $Parameters = @{
+ Uri = "https://builds.dotnet.microsoft.com/dotnet/release-metadata/10.0/releases.json"
+ Verbose = $true
+ UseBasicParsing = $true
+ }
+ $LatestNET10Version = (Invoke-RestMethod @Parameters)."latest-release"
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ # Checking whether .NET 10 installed
+ if (Test-Path -Path "$env:ProgramData\Package Cache\*\windowsdesktop-runtime-$LatestNET10Version-win-x64.exe")
+ {
+ # Choose the first item if user has more than one package installed
+ # FileVersion has four properties while $LatestNET10Version has only three, unless the [System.Version] accelerator fails
+ $CurrentNET10Version = (Get-Item -Path "$env:ProgramData\Package Cache\*\windowsdesktop-runtime-$LatestNET10Version-win-x64.exe" | Select-Object -First 1).VersionInfo.FileVersion
+ $CurrentNET10Version = "{0}.{1}.{2}" -f $CurrentNET10Version.Split(".")
+ }
+ else
+ {
+ $CurrentNET10Version = "0.0"
+ }
+
+ # Proceed if currently installed build is lower than available from Microsoft or json file is unreachable, or .NET 10 is not installed at all
+ if (([System.Version]$LatestNET10Version -gt [System.Version]$CurrentNET10Version) -or ($CurrentNET10Version -eq "0.0"))
+ {
+ try
+ {
+ # .NET Desktop Runtime 10
+ $Parameters = @{
+ Uri = "https://builds.dotnet.microsoft.com/dotnet/WindowsDesktop/$LatestNET10Version/windowsdesktop-runtime-$LatestNET10Version-win-x64.exe"
+ OutFile = "$DownloadsFolder\windowsdesktop-runtime-$LatestNET10Version-win-x64.exe"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ Invoke-WebRequest @Parameters
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://builds.dotnet.microsoft.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.InstallNotification -f ".NET 10 $LatestNET10Version") -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Start-Process -FilePath "$DownloadsFolder\windowsdesktop-runtime-$LatestNET10Version-win-x64.exe" -ArgumentList "/install /passive /norestart" -Wait
+ }
+ else
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageIsInstalled -f ".NET 10"), ($Localization.Skipped -f ("{0} -{1} {2}" -f $MyInvocation.MyCommand.Name, $MyInvocation.BoundParameters.Keys.Trim(), $_)) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageIsInstalled -f ".NET 10"), ($Localization.Skipped -f ("{0} -{1} {2}" -f $MyInvocation.MyCommand.Name, $MyInvocation.BoundParameters.Keys.Trim(), $_)) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+ }
+ }
+
+ # PowerShell 5.1 (7.5 too) interprets 8.3 file name literally, if an environment variable contains a non-Latin word
+ # https://github.com/PowerShell/PowerShell/issues/21070
+ $Paths = @(
+ "$env:TEMP\Microsoft_Windows_Desktop_Runtime*.log",
+ "$DownloadsFolder\windowsdesktop-runtime-$LatestNET8Version-win-x64.exe",
+ "$DownloadsFolder\windowsdesktop-runtime-$LatestNET9Version-win-x64.exe",
+ "$DownloadsFolder\windowsdesktop-runtime-$LatestNET10Version-win-x64.exe"
+ )
+ Get-ChildItem -Path $Paths -Force -ErrorAction Ignore | Remove-Item -Force -ErrorAction Ignore
+}
+
+<#
+ .SYNOPSIS
+ Bypass RKN restrictins using antizapret.prostovpn.org proxy
+
+ .PARAMETER Enable
+ Enable proxying only blocked sites from the unified registry of Roskomnadzor using antizapret.prostovpn.org proxy
+
+ .PARAMETER Disable
+ Disable proxying only blocked sites from the unified registry of Roskomnadzor using antizapret.prostovpn.org proxy
+
+ .EXAMPLE
+ AntizapretProxy -Enable
+
+ .EXAMPLE
+ AntizapretProxy -Disable
+
+ .LINK
+ https://antizapret.prostovpn.org
+
+ .NOTES
+ Current user
+#>
+function AntizapretProxy
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ # If current region is Russia
+ if ((Get-WinHomeLocation).GeoId -eq "203")
+ {
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name AutoConfigURL -PropertyType String -Value "https://p.thenewone.lol:8443/proxy.pac" -Force
+ }
+ else
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.GeoIdNotSupported -f $MyInvocation.Line.Trim()), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.GeoIdNotSupported -f $MyInvocation.Line.Trim()), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings" -Name AutoConfigURL -Force -ErrorAction Ignore
+ }
+ }
+
+ $Signature = @{
+ Namespace = "WinAPI"
+ Name = "wininet"
+ Language = "CSharp"
+ CompilerOptions = $CompilerOptions
+ MemberDefinition = @"
+[DllImport("wininet.dll", SetLastError = true, CharSet=CharSet.Auto)]
+public static extern bool InternetSetOption(IntPtr hInternet, int dwOption, IntPtr lpBuffer, int dwBufferLength);
+"@
+ }
+ if (-not ("WinAPI.wininet" -as [type]))
+ {
+ Add-Type @Signature
+ }
+
+ # Apply changed proxy settings
+ # https://learn.microsoft.com/en-us/windows/win32/wininet/option-flags
+ $INTERNET_OPTION_SETTINGS_CHANGED = 39
+ $INTERNET_OPTION_REFRESH = 37
+ [WinAPI.wininet]::InternetSetOption(0, $INTERNET_OPTION_SETTINGS_CHANGED, 0, 0)
+ [WinAPI.wininet]::InternetSetOption(0, $INTERNET_OPTION_REFRESH, 0, 0)
+}
+
+<#
+ .SYNOPSIS
+ Desktop shortcut creation upon Microsoft Edge update
+
+ .PARAMETER Channels
+ List Microsoft Edge channels to prevent desktop shortcut creation upon its update
+
+ .PARAMETER Disable
+ Do not prevent desktop shortcut creation upon Microsoft Edge update
+
+ .EXAMPLE
+ PreventEdgeShortcutCreation -Channels Stable, Beta, Dev, Canary
+
+ .EXAMPLE
+ PreventEdgeShortcutCreation -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function PreventEdgeShortcutCreation
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $false,
+ ParameterSetName = "Channels"
+ )]
+ [ValidateSet("Stable", "Beta", "Dev", "Canary")]
+ [string[]]
+ $Channels,
+
+ [Parameter(
+ Mandatory = $false,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ if (-not (Get-Package -Name "Microsoft Edge" -ErrorAction Ignore))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageNotInstalled -f "Microsoft Edge"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageNotInstalled -f "Microsoft Edge"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ if (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\EdgeUpdate))
+ {
+ New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\EdgeUpdate -Force
+ }
+
+ foreach ($Channel in $Channels)
+ {
+ switch ($Channel)
+ {
+ Stable
+ {
+ if (Get-Package -Name "Microsoft Edge" -ErrorAction Ignore)
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}" -PropertyType DWord -Value 0 -Force
+ # msedgeupdate.admx is not a default ADMX template
+ if (Test-Path -Path "$env:SystemRoot\PolicyDefinitions\msedgeupdate.admx")
+ {
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}" -Type DWORD -Value 3
+ }
+ }
+ }
+ Beta
+ {
+ if (Get-Package -Name "Microsoft Edge Beta" -ErrorAction Ignore)
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{2CD8A007-E189-409D-A2C8-9AF4EF3C72AA}" -PropertyType DWord -Value 0 -Force
+ # msedgeupdate.admx is not a default ADMX template
+ if (Test-Path -Path "$env:SystemRoot\PolicyDefinitions\msedgeupdate.admx")
+ {
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{2CD8A007-E189-409D-A2C8-9AF4EF3C72AA}" -Type DWORD -Value 3
+ }
+ }
+ }
+ Dev
+ {
+ if (Get-Package -Name "Microsoft Edge Dev" -ErrorAction Ignore)
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{0D50BFEC-CD6A-4F9A-964C-C7416E3ACB10}" -PropertyType DWord -Value 0 -Force
+ # msedgeupdate.admx is not a default ADMX template
+ if (Test-Path -Path "$env:SystemRoot\PolicyDefinitions\msedgeupdate.admx")
+ {
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{0D50BFEC-CD6A-4F9A-964C-C7416E3ACB10}" -Type DWORD -Value 3
+ }
+ }
+ }
+ Canary
+ {
+ if (Get-Package -Name "Microsoft Edge Canary" -ErrorAction Ignore)
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{65C35B14-6C1D-4122-AC46-7148CC9D6497}" -PropertyType DWord -Value 0 -Force
+ # msedgeupdate.admx is not a default ADMX template
+ if (Test-Path -Path "$env:SystemRoot\PolicyDefinitions\msedgeupdate.admx")
+ {
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{65C35B14-6C1D-4122-AC46-7148CC9D6497}" -Type DWORD -Value 3
+ }
+ }
+ }
+ }
+ }
+
+ if ($Disable)
+ {
+ $Names = @(
+ "CreateDesktopShortcut{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}",
+ "CreateDesktopShortcut{2CD8A007-E189-409D-A2C8-9AF4EF3C72AA}",
+ "CreateDesktopShortcut{0D50BFEC-CD6A-4F9A-964C-C7416E3ACB10}",
+ "CreateDesktopShortcut{65C35B14-6C1D-4122-AC46-7148CC9D6497}"
+ )
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\EdgeUpdate -Name $Names -Force -ErrorAction Ignore
+
+ if (Test-Path -Path "$env:SystemRoot\PolicyDefinitions\msedgeupdate.admx")
+ {
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062}" -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{2CD8A007-E189-409D-A2C8-9AF4EF3C72AA}" -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{0D50BFEC-CD6A-4F9A-964C-C7416E3ACB10}" -Type CLEAR
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\EdgeUpdate -Name "CreateDesktopShortcut{65C35B14-6C1D-4122-AC46-7148CC9D6497}" -Type CLEAR
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Back up the system registry to %SystemRoot%\System32\config\RegBack folder when PC restarts and create a RegIdleBackup in the Task Scheduler task to manage subsequent backups
+
+ .PARAMETER Enable
+ Back up the system registry to %SystemRoot%\System32\config\RegBack folder
+
+ .PARAMETER Disable
+ Do not back up the system registry to %SystemRoot%\System32\config\RegBack folder
+
+ .EXAMPLE
+ RegistryBackup -Enable
+
+ .EXAMPLE
+ RegistryBackup -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function RegistryBackup
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\Maintenance" -Name MaintenanceDisabled -Force -ErrorAction Ignore
+ Get-ScheduledTask -TaskName RegIdleBackup -ErrorAction Ignore | Enable-ScheduledTask -ErrorAction Ignore
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager" -Name EnablePeriodicBackup -PropertyType DWord -Value 1 -Force
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Configuration Manager" -Name EnablePeriodicBackup -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Configure Windows AI
+
+ .PARAMETER Disable
+ Disable Windows AI functions
+
+ .PARAMETER Enable
+ Enable Windows AI functions
+
+ .EXAMPLE
+ WindowsAI -Disable
+
+ .EXAMPLE
+ WindowsAI -Enable
+
+ .NOTES
+ Machine-wide
+#>
+function WindowsAI
+{
+ param
+ (
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ $Paths = @(
+ "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsAI",
+ "HKCU:\Software\Policies\Microsoft\Windows\WindowsAI",
+ "HKLM:\SOFTWARE\Policies\Microsoft\Windows\WindowsCopilot",
+ "HKCU:\Software\Policies\Microsoft\Windows\WindowsCopilot"
+ )
+ Remove-Item -Path $Paths -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\PolicyManager\default\WindowsAI\DisableAIDataAnalysis -Name value -Force -ErrorAction Ignore
+
+ if (-not (Get-CimInstance -ClassName Win32_PnPEntity | Where-Object -FilterScript {($null -ne $_.ClassGuid) -and ($_.PNPClass -eq "ComputeAccelerator")}))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message $Localization.CopilotPCSupport -Verbose
+ Write-Error -Message $Localization.CopilotPCSupport -ErrorAction SilentlyContinue
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ # Disable Recall
+ Disable-WindowsOptionalFeature -Online -FeatureName Recall
+ # Remove Copilot application
+ Get-AppxPackage -Name Microsoft.Copilot | Remove-AppxPackage
+ }
+ "Enable"
+ {
+ # Enable Recall
+ Enable-WindowsOptionalFeature -Online -FeatureName Recall
+ # Open Copilot page in Microsoft Store
+ Start-Process -FilePath "ms-windows-store://pdp/?ProductId=9NHT9RB2F4HD"
+ }
+ }
+}
+#endregion System
+
+#region WSL
+<#
+ .SYNOPSIS
+ Windows Subsystem for Linux (WSL)
+
+ .EXAMPLE Enable Windows Subsystem for Linux (WSL) and install the latest WSL Linux kernel version
+ Install-WSL
+
+ .NOTES
+ The "Receive updates for other Microsoft products" setting will be enabled automatically to receive kernel updates
+
+ .NOTES
+ Machine-wide
+#>
+function Install-WSL
+{
+ try
+ {
+ # https://github.com/microsoft/WSL/blob/master/distributions/DistributionInfo.json
+ # wsl --list --online relies on Internet connection too, so it's much convenient to parse DistributionInfo.json, rather than parse a cmd output
+ $Parameters = @{
+ Uri = "https://raw.githubusercontent.com/microsoft/WSL/master/distributions/DistributionInfo.json"
+ UseBasicParsing = $true
+ Verbose = $true
+ }
+ $Distributions = (Invoke-RestMethod @Parameters).Distributions | ForEach-Object -Process {
+ [PSCustomObject]@{
+ "Distribution" = $_.FriendlyName
+ "Alias" = $_.Name
+ }
+ }
+ }
+ catch [System.Net.WebException]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoResponse -f "https://raw.githubusercontent.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoResponse -f "https://raw.githubusercontent.com"), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Add-Type -AssemblyName PresentationCore, PresentationFramework
+
+ #region Variables
+ $null = $CommandTag
+
+ #region XAML Markup
+ # The section defines the design of the upcoming dialog box
+ [xml]$XAML = @"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"@
+ #endregion XAML Markup
+
+ $Form = [Windows.Markup.XamlReader]::Load((New-Object -TypeName System.Xml.XmlNodeReader -ArgumentList $XAML))
+ $XAML.SelectNodes("//*[@*[contains(translate(name(.),'n','N'),'Name')]]") | ForEach-Object -Process {
+ Set-Variable -Name $_.Name -Value $Form.FindName($_.Name)
+ }
+
+ $ButtonInstall.Content = $Localization.Install
+ #endregion Variables
+
+ #region Functions
+ function RadioButtonChecked
+ {
+ $Global:CommandTag = $_.OriginalSource.Tag
+ if (-not $ButtonInstall.IsEnabled)
+ {
+ $ButtonInstall.IsEnabled = $true
+ }
+ }
+
+ function ButtonInstallClicked
+ {
+ Write-Warning -Message $Global:CommandTag
+
+ Start-Process -FilePath wsl.exe -ArgumentList "--install --distribution $Global:CommandTag" -Wait
+
+ $Form.Close()
+
+ # Receive updates for other Microsoft products when you update Windows
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\WindowsUpdate\UX\Settings -Name AllowMUUpdateService -PropertyType DWord -Value 1 -Force
+
+ # Check for updates
+ & "$env:SystemRoot\System32\UsoClient.exe" StartInteractiveScan
+ }
+ #endregion
+
+ foreach ($Distribution in $Distributions)
+ {
+ $Panel = New-Object -TypeName System.Windows.Controls.StackPanel
+ $RadioButton = New-Object -TypeName System.Windows.Controls.RadioButton
+ $TextBlock = New-Object -TypeName System.Windows.Controls.TextBlock
+ $Panel.Orientation = "Horizontal"
+ $RadioButton.GroupName = "WslDistribution"
+ $RadioButton.Tag = $Distribution.Alias
+ $RadioButton.Add_Checked({RadioButtonChecked})
+ $TextBlock.Text = $Distribution.Distribution
+ $Panel.Children.Add($RadioButton) | Out-Null
+ $Panel.Children.Add($TextBlock) | Out-Null
+ $PanelContainer.Children.Add($Panel) | Out-Null
+ }
+
+ $ButtonInstall.Add_Click({ButtonInstallClicked})
+
+ #region Sendkey function
+ # Emulate the Backspace key sending to prevent the console window to freeze
+ Start-Sleep -Milliseconds 500
+
+ Add-Type -AssemblyName System.Windows.Forms
+
+ # We cannot use Get-Process -Id $PID as script might be invoked via Terminal with different $PID
+ Get-Process -Name powershell, WindowsTerminal -ErrorAction Ignore | Where-Object -FilterScript {$_.MainWindowTitle -match "Sophia Script for Windows 11"} | ForEach-Object -Process {
+ # Show window, if minimized
+ [WinAPI.ForegroundWindow]::ShowWindowAsync($_.MainWindowHandle, 10)
+
+ Start-Sleep -Seconds 1
+
+ # Force move the console window to the foreground
+ [WinAPI.ForegroundWindow]::SetForegroundWindow($_.MainWindowHandle)
+
+ Start-Sleep -Seconds 1
+
+ # Emulate the Backspace key sending
+ [System.Windows.Forms.SendKeys]::SendWait("{BACKSPACE 1}")
+ }
+ #endregion Sendkey function
+
+ # Force move the WPF form to the foreground
+ $Window.Add_Loaded({$Window.Activate()})
+ $Form.ShowDialog() | Out-Null
+}
+#endregion WSL
+
+#region UWP apps
+<#
+ .SYNOPSIS
+ Uninstall UWP apps
+
+ .PARAMETER ForAllUsers
+ "ForAllUsers" argument sets a checkbox to unistall packages for all users
+
+ .EXAMPLE
+ Uninstall-UWPApps
+
+ .EXAMPLE
+ Uninstall-UWPApps -ForAllUsers
+
+ .NOTES
+ Load the WinRT.Runtime.dll and Microsoft.Windows.SDK.NET.dll assemblies in the current session in order to get localized UWP apps names
+
+ .LINK
+ https://github.com/microsoft/CsWinRT
+ https://www.nuget.org/packages/Microsoft.Windows.SDK.NET.Ref
+
+ .NOTES
+ Current user
+#>
+function Uninstall-UWPApps
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(Mandatory = $false)]
+ [switch]
+ $ForAllUsers
+ )
+
+ Add-Type -AssemblyName "$PSScriptRoot\..\Binaries\WinRT.Runtime.dll"
+ Add-Type -AssemblyName "$PSScriptRoot\..\Binaries\Microsoft.Windows.SDK.NET.dll"
+
+ Add-Type -AssemblyName PresentationCore, PresentationFramework
+
+ #region Variables
+ # The following UWP apps will have their checkboxes unchecked
+ $UncheckedAppxPackages = @(
+ # Windows Media Player
+ "Microsoft.ZuneMusic",
+
+ # Screen Sketch
+ "Microsoft.ScreenSketch",
+
+ # Photos (and Video Editor)
+ "Microsoft.Windows.Photos",
+ "Microsoft.Photos.MediaEngineDLC",
+
+ # Calculator
+ "Microsoft.WindowsCalculator",
+
+ # Windows Advanced Settings
+ "Microsoft.Windows.DevHome",
+
+ # Windows Camera
+ "Microsoft.WindowsCamera",
+
+ # Xbox Identity Provider
+ "Microsoft.XboxIdentityProvider",
+
+ # Xbox Console Companion
+ "Microsoft.XboxApp",
+
+ # Xbox
+ "Microsoft.GamingApp",
+ "Microsoft.GamingServices",
+
+ # Paint
+ "Microsoft.Paint",
+
+ # Xbox TCUI
+ "Microsoft.Xbox.TCUI",
+
+ # Xbox Speech To Text Overlay
+ "Microsoft.XboxSpeechToTextOverlay",
+
+ # Xbox Game Bar
+ "Microsoft.XboxGamingOverlay",
+
+ # Xbox Game Bar Plugin
+ "Microsoft.XboxGameOverlay"
+ )
+
+ # The following UWP apps will be excluded from the display
+ $ExcludedAppxPackages = @(
+ # Dolby Access
+ "DolbyLaboratories.DolbyAccess",
+ "DolbyLaboratories.DolbyDigitalPlusDecoderOEM",
+
+ # AMD Radeon Software
+ "AdvancedMicroDevicesInc-2.AMDRadeonSoftware",
+
+ # Intel Graphics Control Center
+ "AppUp.IntelGraphicsControlPanel",
+ "AppUp.IntelGraphicsExperience",
+
+ # ELAN Touchpad
+ "ELANMicroelectronicsCorpo.ELANTouchpadforThinkpad",
+ "ELANMicroelectronicsCorpo.ELANTrackPointforThinkpa",
+
+ # Microsoft Application Compatibility Enhancements
+ "Microsoft.ApplicationCompatibilityEnhancements",
+
+ # AVC Encoder Video Extension
+ "Microsoft.AVCEncoderVideoExtension",
+
+ # Microsoft Desktop App Installer
+ "Microsoft.DesktopAppInstaller",
+
+ # Store Experience Host
+ "Microsoft.StorePurchaseApp",
+
+ # Cross Device Experience Host
+ "MicrosoftWindows.CrossDevice",
+
+ # Notepad
+ "Microsoft.WindowsNotepad",
+
+ # Microsoft Store
+ "Microsoft.WindowsStore",
+
+ # Windows Terminal
+ "Microsoft.WindowsTerminal",
+ "Microsoft.WindowsTerminalPreview",
+
+ # Web Media Extensions
+ "Microsoft.WebMediaExtensions",
+
+ # AV1 Video Extension
+ "Microsoft.AV1VideoExtension",
+
+ # Windows Subsystem for Linux
+ "MicrosoftCorporationII.WindowsSubsystemForLinux",
+
+ # HEVC Video Extensions from Device Manufacturer
+ "Microsoft.HEVCVideoExtension",
+ "Microsoft.HEVCVideoExtensions",
+
+ # Raw Image Extension
+ "Microsoft.RawImageExtension",
+
+ # HEIF Image Extensions
+ "Microsoft.HEIFImageExtension",
+
+ # MPEG-2 Video Extension
+ "Microsoft.MPEG2VideoExtension",
+
+ # VP9 Video Extensions
+ "Microsoft.VP9VideoExtensions",
+
+ # Webp Image Extensions
+ "Microsoft.WebpImageExtension",
+
+ # PowerShell
+ "Microsoft.PowerShell",
+
+ # NVIDIA Control Panel
+ "NVIDIACorp.NVIDIAControlPanel",
+
+ # Realtek Audio Console
+ "RealtekSemiconductorCorp.RealtekAudioControl",
+
+ # Synaptics
+ "SynapticsIncorporated.SynapticsControlPanel",
+ "SynapticsIncorporated.241916F58D6E7",
+ "ELANMicroelectronicsCorpo.ELANTrackPointforThinkpa",
+ "ELANMicroelectronicsCorpo.TrackPoint"
+ )
+
+ #region Variables
+ #region XAML Markup
+ # The section defines the design of the upcoming dialog box
+ [xml]$XAML = @"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+"@
+ #endregion XAML Markup
+
+ $Form = [Windows.Markup.XamlReader]::Load((New-Object -TypeName System.Xml.XmlNodeReader -ArgumentList $XAML))
+ $XAML.SelectNodes("//*[@*[contains(translate(name(.),'n','N'),'Name')]]") | ForEach-Object -Process {
+ Set-Variable -Name $_.Name -Value $Form.FindName($_.Name)
+ }
+
+ $Window.Title = $Localization.UWPAppsTitle
+ $ButtonUninstall.Content = $Localization.Uninstall
+ $TextBlockRemoveForAll.Text = $Localization.UninstallUWPForAll
+ # Extract the localized "Select all" string from %SystemRoot%\System32\shell32.dll
+ $TextBlockSelectAll.Text = [WinAPI.GetStrings]::GetString(31276)
+
+ $ButtonUninstall.Add_Click({ButtonUninstallClick})
+ $CheckBoxForAllUsers.Add_Click({CheckBoxForAllUsersClick})
+ $CheckBoxSelectAll.Add_Click({CheckBoxSelectAllClick})
+ #endregion Variables
+
+ #region Functions
+ function Get-AppxBundle
+ {
+ [CmdletBinding()]
+ param
+ (
+ [string[]]
+ $Exclude,
+
+ [switch]
+ $AllUsers
+ )
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ $AppxPackages = @(Get-AppxPackage -PackageTypeFilter Bundle -AllUsers:$AllUsers | Where-Object -FilterScript {$_.Name -notin $ExcludedAppxPackages})
+
+ # The -PackageTypeFilter Bundle doesn't contain these packages, and we need to add manually
+ $Packages = @(
+ # Outlook
+ "Microsoft.OutlookForWindows",
+
+ # Microsoft Teams
+ "MSTeams",
+
+ # Microsoft Edge Game Assist
+ "Microsoft.Edge.GameAssist"
+ )
+ foreach ($Package in $Packages)
+ {
+ if (Get-AppxPackage -Name $Package -AllUsers:$AllUsers)
+ {
+ $AppxPackages += Get-AppxPackage -Name $Package -AllUsers:$AllUsers
+ }
+ }
+
+ $PackagesIds = [Windows.Management.Deployment.PackageManager]::new().FindPackages() | Select-Object -Property DisplayName -ExpandProperty Id | Select-Object -Property Name, DisplayName
+ foreach ($AppxPackage in $AppxPackages)
+ {
+ $PackageId = $PackagesIds | Where-Object -FilterScript {$_.Name -eq $AppxPackage.Name}
+ if (-not $PackageId)
+ {
+ continue
+ }
+
+ [PSCustomObject]@{
+ Name = $AppxPackage.Name
+ PackageFullName = $AppxPackage.PackageFullName
+ # Sometimes there's more than one package presented in Windows with the same package name like {Microsoft Teams, Microsoft Teams} and we need to display the first one
+ DisplayName = $PackageId.DisplayName | Select-Object -First 1
+ }
+ }
+ }
+
+ function Add-Control
+ {
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ValueFromPipeline = $true
+ )]
+ [ValidateNotNull()]
+ [PSCustomObject[]]
+ $Packages
+ )
+
+ process
+ {
+ foreach ($Package in $Packages)
+ {
+ $CheckBox = New-Object -TypeName System.Windows.Controls.CheckBox
+ $CheckBox.Tag = $Package.PackageFullName
+
+ $TextBlock = New-Object -TypeName System.Windows.Controls.TextBlock
+
+ if ($Package.DisplayName)
+ {
+ $TextBlock.Text = $Package.DisplayName
+ }
+ else
+ {
+ $TextBlock.Text = $Package.Name
+ }
+
+ $StackPanel = New-Object -TypeName System.Windows.Controls.StackPanel
+ $StackPanel.Children.Add($CheckBox) | Out-Null
+ $StackPanel.Children.Add($TextBlock) | Out-Null
+
+ $PanelContainer.Children.Add($StackPanel) | Out-Null
+
+ if ($UncheckedAppxPackages.Contains($Package.Name))
+ {
+ $CheckBox.IsChecked = $false
+ }
+ else
+ {
+ $CheckBox.IsChecked = $true
+ $PackagesToRemove.Add($Package.PackageFullName)
+ }
+
+ $CheckBox.Add_Click({CheckBoxClick})
+ }
+ }
+ }
+
+ function CheckBoxForAllUsersClick
+ {
+ $PanelContainer.Children.RemoveRange(0, $PanelContainer.Children.Count)
+ $PackagesToRemove.Clear()
+ $AppXPackages = Get-AppxBundle -Exclude $ExcludedAppxPackages -AllUsers:$CheckBoxForAllUsers.IsChecked
+ $AppXPackages | Add-Control
+
+ ButtonUninstallSetIsEnabled
+ }
+
+ function ButtonUninstallClick
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+
+ $Window.Close() | Out-Null
+
+ # If MSTeams is selected to uninstall, delete quietly "Microsoft Teams Meeting Add-in for Microsoft Office" too
+ # & "$env:SystemRoot\System32\msiexec.exe" --% /x {A7AB73A3-CB10-4AA5-9D38-6AEFFBDE4C91} /qn
+ if ($PackagesToRemove -match "MSTeams")
+ {
+ Start-Process -FilePath "$env:SystemRoot\System32\msiexec.exe" -ArgumentList "/x {A7AB73A3-CB10-4AA5-9D38-6AEFFBDE4C91} /qn" -Wait
+ }
+
+ $PackagesToRemove | Remove-AppxPackage -AllUsers:$CheckBoxForAllUsers.IsChecked -Verbose
+ }
+
+ function CheckBoxClick
+ {
+ $CheckBox = $_.Source
+
+ if ($CheckBox.IsChecked)
+ {
+ $PackagesToRemove.Add($CheckBox.Tag) | Out-Null
+ }
+ else
+ {
+ $PackagesToRemove.Remove($CheckBox.Tag)
+ }
+
+ ButtonUninstallSetIsEnabled
+ }
+
+ function CheckBoxSelectAllClick
+ {
+ $CheckBox = $_.Source
+
+ if ($CheckBox.IsChecked)
+ {
+ $PackagesToRemove.Clear()
+
+ foreach ($Item in $PanelContainer.Children.Children)
+ {
+ if ($Item -is [System.Windows.Controls.CheckBox])
+ {
+ $Item.IsChecked = $true
+ $PackagesToRemove.Add($Item.Tag)
+ }
+ }
+ }
+ else
+ {
+ $PackagesToRemove.Clear()
+
+ foreach ($Item in $PanelContainer.Children.Children)
+ {
+ if ($Item -is [System.Windows.Controls.CheckBox])
+ {
+ $Item.IsChecked = $false
+ }
+ }
+ }
+
+ ButtonUninstallSetIsEnabled
+ }
+
+ function ButtonUninstallSetIsEnabled
+ {
+ if ($PackagesToRemove.Count -gt 0)
+ {
+ $ButtonUninstall.IsEnabled = $true
+ }
+ else
+ {
+ $ButtonUninstall.IsEnabled = $false
+ }
+ }
+ #endregion Functions
+
+ # Check "For all users" checkbox to uninstall packages from all accounts
+ if ($ForAllUsers)
+ {
+ $CheckBoxForAllUsers.IsChecked = $true
+ }
+
+ $PackagesToRemove = [Collections.Generic.List[string]]::new()
+ $AppXPackages = Get-AppxBundle -Exclude $ExcludedAppxPackages -AllUsers:$ForAllUsers
+ $AppXPackages | Add-Control
+
+ if ($AppxPackages.Count -eq 0)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.NoUWPApps, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.NoUWPApps, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ else
+ {
+ #region Sendkey function
+ # Emulate the Backspace key sending to prevent the console window to freeze
+ Start-Sleep -Milliseconds 500
+
+ Add-Type -AssemblyName System.Windows.Forms
+
+ # We cannot use Get-Process -Id $PID as script might be invoked via Terminal with different $PID
+ Get-Process -Name powershell, WindowsTerminal -ErrorAction Ignore | Where-Object -FilterScript {$_.MainWindowTitle -match "Sophia Script for Windows 11"} | ForEach-Object -Process {
+ # Show window, if minimized
+ [WinAPI.ForegroundWindow]::ShowWindowAsync($_.MainWindowHandle, 10)
+
+ Start-Sleep -Seconds 1
+
+ # Force move the console window to the foreground
+ [WinAPI.ForegroundWindow]::SetForegroundWindow($_.MainWindowHandle)
+
+ Start-Sleep -Seconds 1
+
+ # Emulate the Backspace key sending to prevent the console window to freeze
+ [System.Windows.Forms.SendKeys]::SendWait("{BACKSPACE 1}")
+ }
+ #endregion Sendkey function
+
+ if ($PackagesToRemove.Count -gt 0)
+ {
+ $ButtonUninstall.IsEnabled = $true
+ }
+
+ # Force move the WPF form to the foreground
+ $Window.Add_Loaded({$Window.Activate()})
+ $Form.ShowDialog() | Out-Null
+ }
+}
+#endregion UWP apps
+
+#region Gaming
+<#
+ .SYNOPSIS
+ Xbox Game Bar
+
+ .PARAMETER Disable
+ Disable Xbox Game Bar
+
+ .PARAMETER Enable
+ Enable Xbox Game Bar
+
+ .EXAMPLE
+ XboxGameBar -Disable
+
+ .EXAMPLE
+ XboxGameBar -Enable
+
+ .NOTES
+ To prevent popping up the "You'll need a new app to open this ms-gamingoverlay" warning, you need to disable the Xbox Game Bar app, even if you uninstalled it before
+
+ .NOTES
+ Current user
+#>
+function XboxGameBar
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\GameDVR -Name AppCaptureEnabled -PropertyType DWord -Value 0 -Force
+ New-ItemProperty -Path HKCU:\System\GameConfigStore -Name GameDVR_Enabled -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\GameDVR -Name AppCaptureEnabled -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKCU:\System\GameConfigStore -Name GameDVR_Enabled -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Xbox Game Bar tips
+
+ .PARAMETER Disable
+ Disable Xbox Game Bar tips
+
+ .PARAMETER Enable
+ Enable Xbox Game Bar tips
+
+ .EXAMPLE
+ XboxGameTips -Disable
+
+ .EXAMPLE
+ XboxGameTips -Enable
+
+ .NOTES
+ Current user
+#>
+function XboxGameTips
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ if (-not (Get-AppxPackage -Name Microsoft.GamingApp))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageNotInstalled -f "Xbox"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageNotInstalled -f "Xbox"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\GameBar -Name ShowStartupPanel -PropertyType DWord -Value 0 -Force
+ }
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\GameBar -Name ShowStartupPanel -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Hardware-accelerated GPU scheduling
+
+ .PARAMETER Enable
+ Enable hardware-accelerated GPU scheduling
+
+ .PARAMETER Disable
+ Disable hardware-accelerated GPU scheduling
+
+ .EXAMPLE
+ GPUScheduling -Enable
+
+ .EXAMPLE
+ GPUScheduling -Disable
+
+ .NOTES
+ Only with a dedicated GPU and WDDM verion is 2.7 or higher. Restart needed
+
+ .NOTES
+ Current user
+#>
+function GPUScheduling
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ # Determining whether PC has an external graphics card
+ $AdapterDACType = Get-CimInstance -ClassName CIM_VideoController | Where-Object -FilterScript {($_.AdapterDACType -ne "Internal") -and ($null -ne $_.AdapterDACType)}
+ # Determining whether an OS is not installed on a virtual machine
+ $ComputerSystemModel = (Get-CimInstance -ClassName CIM_ComputerSystem).Model -notmatch "Virtual"
+ # Checking whether a WDDM verion is 2.7 or higher
+ $WddmVersion_Min = [Microsoft.Win32.Registry]::GetValue("HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\GraphicsDrivers\FeatureSetUsage", "WddmVersion_Min", $null)
+
+ if ($AdapterDACType -and ($ComputerSystemModel -notmatch "Virtual") -and ($WddmVersion_Min -ge 2700))
+ {
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers -Name HwSchMode -PropertyType DWord -Value 2 -Force
+ }
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\GraphicsDrivers -Name HwSchMode -PropertyType DWord -Value 1 -Force
+ }
+ }
+}
+#endregion Gaming
+
+#region Scheduled tasks
+<#
+ .SYNOPSIS
+ The "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates
+
+ .PARAMETER Register
+ Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates
+
+ .PARAMETER Delete
+ Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
+
+ .EXAMPLE
+ CleanupTask -Register
+
+ .EXAMPLE
+ CleanupTask -Delete
+
+ .NOTES
+ A native interactive toast notification pops up every 30 days
+
+ .NOTES
+ Windows Script Host has to be enabled
+
+ .NOTES
+ Current user
+#>
+function CleanupTask
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Register"
+ )]
+ [switch]
+ $Register,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Delete"
+ )]
+ [switch]
+ $Delete
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Register"
+ {
+ # Enable notifications
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications -Name ToastEnabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.ActionCenter.SmartOptOut -Name Enable -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Sophia -Name ShowBanner, ShowInActionCenter, Enabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\SystemSettings\AccountNotifications -Name EnableAccountNotifications -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\PushNotifications -Name NoToastApplicationNotification -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+
+ # Remove registry keys if Windows Script Host is disabled
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows Script Host\Settings", "HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings" -Name Enabled -Force -ErrorAction Ignore
+
+ # Checking whether VBS engine is enabled
+ if ((Get-WindowsCapability -Online -Name VBSCRIPT*).State -ne "Installed")
+ {
+ try
+ {
+ Get-WindowsCapability -Online -Name VBSCRIPT* | Add-WindowsCapability -Online
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f (Get-WindowsCapability -Online -Name VBSCRIPT*).DisplayName)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ # Checking if we're trying to create the task when it was already created as another user
+ if (Get-ScheduledTask -TaskPath "\Sophia\" -TaskName "Windows Cleanup" -ErrorAction Ignore)
+ {
+ # Also we can parse "$env:SystemRoot\System32\Tasks\Sophia\Windows Cleanup" to сheck whether the task was created
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ $ScheduleService.GetFolder("\Sophia").GetTasks(0) | Where-Object -FilterScript {$_.Name -eq "Windows Cleanup"} | Foreach-Object {
+ # Get user's SID the task was created as
+ $Global:SID = ([xml]$_.xml).Task.Principals.Principal.UserID
+ }
+
+ # Convert SID to username
+ $TaskUserAccount = (New-Object -TypeName System.Security.Principal.SecurityIdentifier($SID)).Translate([System.Security.Principal.NTAccount]).Value -split "\\" | Select-Object -Last 1
+
+ if ($TaskUserAccount -ne $env:USERNAME)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.ScheduledTaskCreatedByAnotherUser -f "Windows Cleanup", $TaskUserAccount), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.ScheduledTaskCreatedByAnotherUser -f "Windows Cleanup", $TaskUserAccount), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+
+ # Remove all old tasks
+ # We have to use -ErrorAction Ignore in both cases, unless we get an error
+ Get-ScheduledTask -TaskPath "\Sophia Script\", "\SophiApp\" -ErrorAction Ignore | ForEach-Object -Process {
+ Unregister-ScheduledTask -TaskName $_.TaskName -Confirm:$false -ErrorAction Ignore
+ }
+
+ # Remove folders in Task Scheduler. We cannot remove all old folders explicitly and not get errors if any of folders do not exist
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia Script")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia Script", $null)
+ }
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\SophiApp")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("SophiApp", $null)
+ }
+
+ Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches | ForEach-Object -Process {
+ Remove-ItemProperty -Path $_.PsPath -Name StateFlags1337 -Force -ErrorAction Ignore
+ }
+
+ $VolumeCaches = @(
+ "BranchCache",
+ "Delivery Optimization Files",
+ "Device Driver Packages",
+ "Language Pack",
+ "Previous Installations",
+ "Setup Log Files",
+ "System error memory dump files",
+ "System error minidump files",
+ "Temporary Files",
+ "Temporary Setup Files",
+ "Update Cleanup",
+ "Upgrade Discarded Files",
+ "Windows Defender",
+ "Windows ESD installation files",
+ "Windows Upgrade Log Files"
+ )
+ foreach ($VolumeCache in $VolumeCaches)
+ {
+ if (-not (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\$VolumeCache"))
+ {
+ New-Item -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\$VolumeCache" -Force
+ }
+ New-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches\$VolumeCache" -Name StateFlags1337 -PropertyType DWord -Value 2 -Force
+ }
+
+ if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia))
+ {
+ New-Item -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Force
+ }
+ # Register app
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Name DisplayName -Value Sophia -PropertyType String -Force
+ # Determines whether the app can be seen in Settings where the user can turn notifications on or off
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Name ShowInSettings -Value 0 -PropertyType DWord -Force
+
+ # Register the "WindowsCleanup" protocol to be able to run the scheduled task by clicking the "Run" button in a toast
+ if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup\shell\open\command))
+ {
+ New-Item -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup\shell\open\command -Force
+ }
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name "(default)" -PropertyType String -Value "URL:WindowsCleanup" -Force
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name "URL Protocol" -PropertyType String -Value "" -Force
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Name EditFlags -PropertyType DWord -Value 2162688 -Force
+
+ # Start the "Windows Cleanup" task if the "Run" button clicked
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup\shell\open\command -Name "(default)" -PropertyType String -Value 'powershell.exe -Command "& {Start-ScheduledTask -TaskPath ''\Sophia\'' -TaskName ''Windows Cleanup''}"' -Force
+
+ $CleanupTaskPS = @"
+# https://github.com/farag2/Sophia-Script-for-Windows
+# https://t.me/sophia_chat
+
+Get-Process -Name cleanmgr, Dism, DismHost | Stop-Process -Force
+
+`$ProcessInfo = New-Object -TypeName System.Diagnostics.ProcessStartInfo
+`$ProcessInfo.FileName = "`$env:SystemRoot\System32\cleanmgr.exe"
+`$ProcessInfo.Arguments = "/sagerun:1337"
+`$ProcessInfo.UseShellExecute = `$true
+`$ProcessInfo.WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Minimized
+
+`$Process = New-Object -TypeName System.Diagnostics.Process
+`$Process.StartInfo = `$ProcessInfo
+`$Process.Start() | Out-Null
+
+Start-Sleep -Seconds 3
+
+`$ProcessInfo = New-Object -TypeName System.Diagnostics.ProcessStartInfo
+`$ProcessInfo.FileName = "`$env:SystemRoot\System32\Dism.exe"
+`$ProcessInfo.Arguments = "/Online /English /Cleanup-Image /StartComponentCleanup /NoRestart"
+`$ProcessInfo.UseShellExecute = `$true
+`$ProcessInfo.WindowStyle = [System.Diagnostics.ProcessWindowStyle]::Minimized
+
+`$Process = New-Object -TypeName System.Diagnostics.Process
+`$Process.StartInfo = `$ProcessInfo
+`$Process.Start() | Out-Null
+"@
+
+ # Save script to be able to call them from VBS file
+ if (-not (Test-Path -Path $env:SystemRoot\System32\Tasks\Sophia))
+ {
+ New-Item -Path $env:SystemRoot\System32\Tasks\Sophia -ItemType Directory -Force
+ }
+ # Save in UTF8 with BOM
+ Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup.ps1" -Value $CleanupTaskPS -Encoding utf8BOM -Force
+
+ # Create vbs script that will help us calling Windows_Cleanup.ps1 script silently, without interrupting system from Focus Assist mode turned on, when a powershell.exe console pops up
+ $CleanupTaskVBS = @"
+' https://github.com/farag2/Sophia-Script-for-Windows
+' https://t.me/sophia_chat
+
+CreateObject("Wscript.Shell").Run "powershell.exe -ExecutionPolicy Bypass -NoProfile -NoLogo -WindowStyle Hidden -File %SystemRoot%\System32\Tasks\Sophia\Windows_Cleanup.ps1", 0
+"@
+ # Save in UTF8 without BOM
+ Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup.vbs" -Value $CleanupTaskVBS -Encoding utf8NoBOM -Force
+
+ # Create "Windows Cleanup" task
+ # We cannot create a schedule task if %COMPUTERNAME% is equal to %USERNAME%, so we have to use a "$env:COMPUTERNAME\$env:USERNAME" method
+ # https://github.com/PowerShell/PowerShell/issues/21377
+ $Action = New-ScheduledTaskAction -Execute wscript.exe -Argument "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup.vbs"
+ $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable
+ # If PC is domain joined, we cannot obtain its SID, because account is cloud managed
+ $Principal = if ($env:USERDOMAIN)
+ {
+ New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest
+ }
+ else
+ {
+ New-ScheduledTaskPrincipal -UserId "$env:COMPUTERNAME\$env:USERNAME" -RunLevel Highest
+ }
+ $Parameters = @{
+ TaskName = "Windows Cleanup"
+ TaskPath = "Sophia"
+ Principal = $Principal
+ Action = $Action
+ Description = $Localization.CleanupTaskDescription -f $env:USERNAME
+ Settings = $Settings
+ }
+ Register-ScheduledTask @Parameters -Force
+
+ # Set author for scheduled task
+ $Task = Get-ScheduledTask -TaskName "Windows Cleanup"
+ $Task.Author = "Team Sophia"
+ $Task | Set-ScheduledTask
+
+ # We have to call PowerShell script via another VBS script silently because VBS has appropriate feature to suppress console appearing (none of other workarounds work)
+ # powershell.exe process wakes up system anyway even from turned on Focus Assist mode (not a notification toast)
+ # https://github.com/DCourtel/Windows_10_Focus_Assist/blob/master/FocusAssistLibrary/FocusAssistLib.cs
+ # https://redplait.blogspot.com/2018/07/wnf-ids-from-perfntcdll-adk-version.html
+ $ToastNotificationPS = @"
+# https://github.com/farag2/Sophia-Script-for-Windows
+# https://t.me/sophia_chat
+
+# Get Focus Assist status
+# https://github.com/DCourtel/Windows_10_Focus_Assist/blob/master/FocusAssistLibrary/FocusAssistLib.cs
+# https://redplait.blogspot.com/2018/07/wnf-ids-from-perfntcdll-adk-version.html
+
+`$CompilerParameters = [System.CodeDom.Compiler.CompilerParameters]::new("System.dll")
+`$CompilerParameters.TempFiles = [System.CodeDom.Compiler.TempFileCollection]::new(`$env:TEMP, `$false)
+`$CompilerParameters.GenerateInMemory = `$true
+`$Signature = @{
+ Namespace = "WinAPI"
+ Name = "Focus"
+ Language = "CSharp"
+ CompilerParameters = `$CompilerParameters
+ MemberDefinition = @""
+[DllImport("NtDll.dll", SetLastError = true)]
+private static extern uint NtQueryWnfStateData(IntPtr pStateName, IntPtr pTypeId, IntPtr pExplicitScope, out uint nChangeStamp, out IntPtr pBuffer, ref uint nBufferSize);
+
+[StructLayout(LayoutKind.Sequential)]
+public struct WNF_TYPE_ID
+{
+ public Guid TypeId;
+}
+
+[StructLayout(LayoutKind.Sequential)]
+public struct WNF_STATE_NAME
+{
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
+ public uint[] Data;
+
+ public WNF_STATE_NAME(uint Data1, uint Data2) : this()
+ {
+ uint[] newData = new uint[2];
+ newData[0] = Data1;
+ newData[1] = Data2;
+ Data = newData;
+ }
+}
+
+public enum FocusAssistState
+{
+ NOT_SUPPORTED = -2,
+ FAILED = -1,
+ OFF = 0,
+ PRIORITY_ONLY = 1,
+ ALARMS_ONLY = 2
+};
+
+// Returns the state of Focus Assist if available on this computer
+public static FocusAssistState GetFocusAssistState()
+{
+ try
+ {
+ WNF_STATE_NAME WNF_SHEL_QUIETHOURS_ACTIVE_PROFILE_CHANGED = new WNF_STATE_NAME(0xA3BF1C75, 0xD83063E);
+ uint nBufferSize = (uint)Marshal.SizeOf(typeof(IntPtr));
+ IntPtr pStateName = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(WNF_STATE_NAME)));
+ Marshal.StructureToPtr(WNF_SHEL_QUIETHOURS_ACTIVE_PROFILE_CHANGED, pStateName, false);
+
+ uint nChangeStamp = 0;
+ IntPtr pBuffer = IntPtr.Zero;
+ bool success = NtQueryWnfStateData(pStateName, IntPtr.Zero, IntPtr.Zero, out nChangeStamp, out pBuffer, ref nBufferSize) == 0;
+ Marshal.FreeHGlobal(pStateName);
+
+ if (success)
+ {
+ return (FocusAssistState)pBuffer;
+ }
+ }
+ catch {}
+
+ return FocusAssistState.FAILED;
+}
+""@
+}
+
+if (-not ("WinAPI.Focus" -as [type]))
+{
+ Add-Type @Signature
+}
+
+while ([WinAPI.Focus]::GetFocusAssistState() -ne "OFF")
+{
+ Start-Sleep -Seconds 600
+}
+
+[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null
+[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null
+
+[xml]`$ToastTemplate = @""
+
+
+
+ $($Localization.CleanupTaskNotificationTitle)
+
+
+ $($Localization.CleanupTaskNotificationEvent)
+
+
+
+
+
+
+
+
+
+
+""@
+
+`$ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New()
+`$ToastXml.LoadXml(`$ToastTemplate.OuterXml)
+
+`$ToastMessage = [Windows.UI.Notifications.ToastNotification]::New(`$ToastXML)
+[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show(`$ToastMessage)
+"@
+
+ # Save in UTF8 with BOM
+ Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup_Notification.ps1" -Value $ToastNotificationPS -Encoding utf8BOM -Force
+ # Replace here-string double quotes with single ones
+ (Get-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup_Notification.ps1" -Encoding utf8BOM).Replace('@""', '@"').Replace('""@', '"@') | Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup_Notification.ps1" -Encoding utf8BOM -Force
+
+ # Create vbs script that will help us calling Windows_Cleanup_Notification.ps1 script silently, without interrupting system from Focus Assist mode turned on, when a powershell.exe console pops up
+ $ToastNotificationVBS = @"
+' https://github.com/farag2/Sophia-Script-for-Windows
+' https://t.me/sophia_chat
+
+CreateObject("Wscript.Shell").Run "powershell.exe -ExecutionPolicy Bypass -NoProfile -NoLogo -WindowStyle Hidden -File %SystemRoot%\System32\Tasks\Sophia\Windows_Cleanup_Notification.ps1", 0
+"@
+ # Save in UTF8 without BOM
+ Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup_Notification.vbs" -Value $ToastNotificationVBS -Encoding utf8NoBOM -Force
+
+ # Create the "Windows Cleanup Notification" task
+ # We cannot create a schedule task if %COMPUTERNAME% is equal to %USERNAME%, so we have to use a "$env:COMPUTERNAME\$env:USERNAME" method
+ # https://github.com/PowerShell/PowerShell/issues/21377
+ $Action = New-ScheduledTaskAction -Execute wscript.exe -Argument "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup_Notification.vbs"
+ $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable
+ # If PC is domain joined, we cannot obtain its SID, because account is cloud managed
+ $Principal = if ($env:USERDOMAIN)
+ {
+ New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest
+ }
+ else
+ {
+ New-ScheduledTaskPrincipal -UserId "$env:COMPUTERNAME\$env:USERNAME" -RunLevel Highest
+ }
+ $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 30 -At 9pm
+ $Parameters = @{
+ TaskName = "Windows Cleanup Notification"
+ TaskPath = "Sophia"
+ Action = $Action
+ Settings = $Settings
+ Principal = $Principal
+ Trigger = $Trigger
+ Description = $Localization.CleanupNotificationTaskDescription -f $env:USERNAME
+ }
+ Register-ScheduledTask @Parameters -Force
+
+ # Set author for scheduled task
+ $Task = Get-ScheduledTask -TaskName "Windows Cleanup Notification"
+ $Task.Author = "Team Sophia"
+ $Task | Set-ScheduledTask
+
+ # Start Task Scheduler in the end if any scheduled task was created
+ $Global:ScheduledTasks = $true
+ }
+ "Delete"
+ {
+ # Remove files first unless we cannot remove folder if there's no more tasks there
+ $Paths = @(
+ "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup_Notification.vbs",
+ "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup_Notification.ps1",
+ "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup.ps1",
+ "$env:SystemRoot\System32\Tasks\Sophia\Windows_Cleanup.vbs"
+ )
+ Remove-Item -Path $Paths -Force -ErrorAction Ignore
+
+ # Remove all old tasks
+ # We have to use -ErrorAction Ignore in both cases, unless we get an error
+ Get-ScheduledTask -TaskPath "\Sophia Script\", "\SophiApp\" -ErrorAction Ignore | ForEach-Object -Process {
+ Unregister-ScheduledTask -TaskName $_.TaskName -Confirm:$false -ErrorAction Ignore
+ }
+
+ # Remove folder in Task Scheduler if there is no tasks left there. We cannot remove all old folders explicitly and not get errors if any of folders do not exist
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia Script")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia Script", $null)
+ }
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\SophiApp")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("SophiApp", $null)
+ }
+
+ # Removing current task
+ Unregister-ScheduledTask -TaskPath "\Sophia\" -TaskName "Windows Cleanup", "Windows Cleanup Notification" -Confirm:$false -ErrorAction Ignore
+
+ Get-ChildItem -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\VolumeCaches | ForEach-Object -Process {
+ Remove-ItemProperty -Path $_.PsPath -Name StateFlags1337 -Force -ErrorAction Ignore
+ }
+ Remove-Item -Path Registry::HKEY_CLASSES_ROOT\WindowsCleanup -Recurse -Force -ErrorAction Ignore
+
+ # Remove folder in Task Scheduler if there is no tasks left there
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia")
+ {
+ if (($ScheduleService.GetFolder("Sophia").GetTasks(0) | Select-Object -Property Name).Name.Count -eq 0)
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia", $null)
+ }
+ }
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
+
+ .PARAMETER Register
+ Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
+
+ .PARAMETER Delete
+ Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
+
+ .EXAMPLE
+ SoftwareDistributionTask -Register
+
+ .EXAMPLE
+ SoftwareDistributionTask -Delete
+
+ .NOTES
+ The task will wait until the Windows Updates service finishes running. The task runs every 90 days
+
+ .NOTES
+ Windows Script Host has to be enabled
+
+ .NOTES
+ Current user
+#>
+function SoftwareDistributionTask
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Register"
+ )]
+ [switch]
+ $Register,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Delete"
+ )]
+ [switch]
+ $Delete
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Register"
+ {
+ # Enable notifications
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications -Name ToastEnabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.ActionCenter.SmartOptOut -Name Enable -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Sophia -Name ShowBanner, ShowInActionCenter, Enabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\SystemSettings\AccountNotifications -Name EnableAccountNotifications -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\PushNotifications -Name NoToastApplicationNotification -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+
+ # Remove registry keys if Windows Script Host is disabled
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows Script Host\Settings", "HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings" -Name Enabled -Force -ErrorAction Ignore
+
+ # Checking whether VBS engine is enabled
+ if ((Get-WindowsCapability -Online -Name VBSCRIPT*).State -ne "Installed")
+ {
+ try
+ {
+ Get-WindowsCapability -Online -Name VBSCRIPT* | Add-WindowsCapability -Online
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f (Get-WindowsCapability -Online -Name VBSCRIPT*).DisplayName)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ # Checking if we're trying to create the task when it was already created as another user
+ if (Get-ScheduledTask -TaskPath "\Sophia\" -TaskName SoftwareDistribution -ErrorAction Ignore)
+ {
+ # Also we can parse $env:SystemRoot\System32\Tasks\Sophia\SoftwareDistribution to сheck whether the task was created
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ $ScheduleService.GetFolder("\Sophia").GetTasks(0) | Where-Object -FilterScript {$_.Name -eq "SoftwareDistribution"} | Foreach-Object {
+ # Get user's SID the task was created as
+ $Global:SID = ([xml]$_.xml).Task.Principals.Principal.UserID
+ }
+
+ # Convert SID to username
+ $TaskUserAccount = (New-Object -TypeName System.Security.Principal.SecurityIdentifier($SID)).Translate([System.Security.Principal.NTAccount]).Value -split "\\" | Select-Object -Last 1
+
+ if ($TaskUserAccount -ne $env:USERNAME)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.ScheduledTaskCreatedByAnotherUser -f "SoftwareDistribution", $TaskUserAccount), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.ScheduledTaskCreatedByAnotherUser -f "SoftwareDistribution", $TaskUserAccount), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+
+ # Remove all old tasks
+ # We have to use -ErrorAction Ignore in both cases, unless we get an error
+ Get-ScheduledTask -TaskPath "\Sophia Script\", "\SophiApp\" -ErrorAction Ignore | ForEach-Object -Process {
+ Unregister-ScheduledTask -TaskName $_.TaskName -Confirm:$false -ErrorAction Ignore
+ }
+
+ # Remove folders in Task Scheduler. We cannot remove all old folders explicitly and not get errors if any of folders do not exist
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia Script")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia Script", $null)
+ }
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\SophiApp")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("SophiApp", $null)
+ }
+
+ if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia))
+ {
+ New-Item -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Force
+ }
+ # Register app
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Name DisplayName -Value Sophia -PropertyType String -Force
+ # Determines whether the app can be seen in Settings where the user can turn notifications on or off
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Name ShowInSettings -Value 0 -PropertyType DWord -Force
+
+ # We have to call PowerShell script via another VBS script silently because VBS has appropriate feature to suppress console appearing (none of other workarounds work)
+ # powershell.exe process wakes up system anyway even from turned on Focus Assist mode (not a notification toast)
+ # https://github.com/DCourtel/Windows_10_Focus_Assist/blob/master/FocusAssistLibrary/FocusAssistLib.cs
+ # https://redplait.blogspot.com/2018/07/wnf-ids-from-perfntcdll-adk-version.html
+ $SoftwareDistributionTaskPS = @"
+# https://github.com/farag2/Sophia-Script-for-Windows
+# https://t.me/sophia_chat
+
+# Get Focus Assist status
+# https://github.com/DCourtel/Windows_10_Focus_Assist/blob/master/FocusAssistLibrary/FocusAssistLib.cs
+# https://redplait.blogspot.com/2018/07/wnf-ids-from-perfntcdll-adk-version.html
+
+`$CompilerParameters = [System.CodeDom.Compiler.CompilerParameters]::new("System.dll")
+`$CompilerParameters.TempFiles = [System.CodeDom.Compiler.TempFileCollection]::new(`$env:TEMP, `$false)
+`$CompilerParameters.GenerateInMemory = `$true
+`$Signature = @{
+ Namespace = "WinAPI"
+ Name = "Focus"
+ Language = "CSharp"
+ CompilerParameters = `$CompilerParameters
+ MemberDefinition = @""
+[DllImport("NtDll.dll", SetLastError = true)]
+private static extern uint NtQueryWnfStateData(IntPtr pStateName, IntPtr pTypeId, IntPtr pExplicitScope, out uint nChangeStamp, out IntPtr pBuffer, ref uint nBufferSize);
+
+[StructLayout(LayoutKind.Sequential)]
+public struct WNF_TYPE_ID
+{
+ public Guid TypeId;
+}
+
+[StructLayout(LayoutKind.Sequential)]
+public struct WNF_STATE_NAME
+{
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
+ public uint[] Data;
+
+ public WNF_STATE_NAME(uint Data1, uint Data2) : this()
+ {
+ uint[] newData = new uint[2];
+ newData[0] = Data1;
+ newData[1] = Data2;
+ Data = newData;
+ }
+}
+
+public enum FocusAssistState
+{
+ NOT_SUPPORTED = -2,
+ FAILED = -1,
+ OFF = 0,
+ PRIORITY_ONLY = 1,
+ ALARMS_ONLY = 2
+};
+
+// Returns the state of Focus Assist if available on this computer
+public static FocusAssistState GetFocusAssistState()
+{
+ try
+ {
+ WNF_STATE_NAME WNF_SHEL_QUIETHOURS_ACTIVE_PROFILE_CHANGED = new WNF_STATE_NAME(0xA3BF1C75, 0xD83063E);
+ uint nBufferSize = (uint)Marshal.SizeOf(typeof(IntPtr));
+ IntPtr pStateName = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(WNF_STATE_NAME)));
+ Marshal.StructureToPtr(WNF_SHEL_QUIETHOURS_ACTIVE_PROFILE_CHANGED, pStateName, false);
+
+ uint nChangeStamp = 0;
+ IntPtr pBuffer = IntPtr.Zero;
+ bool success = NtQueryWnfStateData(pStateName, IntPtr.Zero, IntPtr.Zero, out nChangeStamp, out pBuffer, ref nBufferSize) == 0;
+ Marshal.FreeHGlobal(pStateName);
+
+ if (success)
+ {
+ return (FocusAssistState)pBuffer;
+ }
+ }
+ catch {}
+
+ return FocusAssistState.FAILED;
+}
+""@
+}
+
+if (-not ("WinAPI.Focus" -as [type]))
+{
+ Add-Type @Signature
+}
+
+# Wait until it will be "OFF" (0)
+while ([WinAPI.Focus]::GetFocusAssistState() -ne "OFF")
+{
+ Start-Sleep -Seconds 600
+}
+
+# Wait until Windows Update service will stop
+(Get-Service -Name wuauserv).WaitForStatus("Stopped", "01:00:00")
+Get-ChildItem -Path `$env:SystemRoot\SoftwareDistribution\Download -Recurse -Force | Remove-Item -Recurse -Force
+# Remove files which can be removed in a user scope only
+Get-ChildItem -Path $env:SystemRoot\SoftwareDistribution\Download -Recurse | Remove-Item -Recurse
+
+[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null
+[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null
+
+[xml]`$ToastTemplate = @""
+
+
+
+ $($Localization.SoftwareDistributionTaskNotificationEvent)
+
+
+
+
+""@
+
+`$ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New()
+`$ToastXml.LoadXml(`$ToastTemplate.OuterXml)
+
+`$ToastMessage = [Windows.UI.Notifications.ToastNotification]::New(`$ToastXML)
+[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show(`$ToastMessage)
+"@
+ # Save script to be able to call them from VBS file
+ if (-not (Test-Path -Path $env:SystemRoot\System32\Tasks\Sophia))
+ {
+ New-Item -Path $env:SystemRoot\System32\Tasks\Sophia -ItemType Directory -Force
+ }
+ # Save in UTF8 with BOM
+ Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\SoftwareDistributionTask.ps1" -Value $SoftwareDistributionTaskPS -Encoding utf8BOM -Force
+ # Replace here-string double quotes with single ones
+ (Get-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\SoftwareDistributionTask.ps1" -Encoding utf8BOM).Replace('@""', '@"').Replace('""@', '"@') | Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\SoftwareDistributionTask.ps1" -Encoding utf8BOM -Force
+
+ # Create vbs script that will help us calling PS1 script silently, without interrupting system from Focus Assist mode turned on, when a powershell.exe console pops up
+ $SoftwareDistributionTaskVBS = @"
+' https://github.com/farag2/Sophia-Script-for-Windows
+' https://t.me/sophia_chat
+
+CreateObject("Wscript.Shell").Run "powershell.exe -ExecutionPolicy Bypass -NoProfile -NoLogo -WindowStyle Hidden -File %SystemRoot%\System32\Tasks\Sophia\SoftwareDistributionTask.ps1", 0
+"@
+ # Save in UTF8 without BOM
+ Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\SoftwareDistributionTask.vbs" -Value $SoftwareDistributionTaskVBS -Encoding utf8NoBOM -Force
+
+ # Create the "SoftwareDistribution" task
+ # We cannot create a schedule task if %COMPUTERNAME% is equal to %USERNAME%, so we have to use a "$env:COMPUTERNAME\$env:USERNAME" method
+ # https://github.com/PowerShell/PowerShell/issues/21377
+ $Action = New-ScheduledTaskAction -Execute wscript.exe -Argument "$env:SystemRoot\System32\Tasks\Sophia\SoftwareDistributionTask.vbs"
+ $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable
+ # If PC is domain joined, we cannot obtain its SID, because account is cloud managed
+ $Principal = if ($env:USERDOMAIN)
+ {
+ New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest
+ }
+ else
+ {
+ New-ScheduledTaskPrincipal -UserId "$env:COMPUTERNAME\$env:USERNAME" -RunLevel Highest
+ }
+ $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 90 -At 9pm
+ $Parameters = @{
+ TaskName = "SoftwareDistribution"
+ TaskPath = "Sophia"
+ Action = $Action
+ Settings = $Settings
+ Principal = $Principal
+ Trigger = $Trigger
+ Description = $Localization.FolderTaskDescription -f "%SystemRoot%\SoftwareDistribution\Download", $env:USERNAME
+ }
+ Register-ScheduledTask @Parameters -Force
+
+ # Set author for scheduled task
+ $Task = Get-ScheduledTask -TaskName "SoftwareDistribution"
+ $Task.Author = "Team Sophia"
+ $Task | Set-ScheduledTask
+
+ $Global:ScheduledTasks = $true
+ }
+ "Delete"
+ {
+ # Remove files first unless we cannot remove folder if there's no more tasks there
+ Remove-Item -Path "$env:SystemRoot\System32\Tasks\Sophia\SoftwareDistributionTask.vbs", "$env:SystemRoot\System32\Tasks\Sophia\SoftwareDistributionTask.ps1" -Force -ErrorAction Ignore
+
+ # Remove all old tasks
+ # We have to use -ErrorAction Ignore in both cases, unless we get an error
+ Get-ScheduledTask -TaskPath "\Sophia Script\", "\SophiApp\" -ErrorAction Ignore | ForEach-Object -Process {
+ Unregister-ScheduledTask -TaskName $_.TaskName -Confirm:$false -ErrorAction Ignore
+ }
+
+ # Remove folder in Task Scheduler if there is no tasks left there. We cannot remove all old folders explicitly and not get errors if any of folders do not exist
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia Script")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia Script", $null)
+ }
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\SophiApp")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("SophiApp", $null)
+ }
+
+ # Removing current task
+ Unregister-ScheduledTask -TaskPath "\Sophia\" -TaskName SoftwareDistribution -Confirm:$false -ErrorAction Ignore
+
+ # Remove folder in Task Scheduler if there is no tasks left there
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia")
+ {
+ if (($ScheduleService.GetFolder("Sophia").GetTasks(0) | Select-Object -Property Name).Name.Count -eq 0)
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia", $null)
+ }
+ }
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Temp" scheduled task for cleaning up the %TEMP% folder
+
+ .PARAMETER Register
+ Create the "Temp" scheduled task for cleaning up the %TEMP% folder
+
+ .PARAMETER Delete
+ Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
+
+ .EXAMPLE
+ TempTask -Register
+
+ .EXAMPLE
+ TempTask -Delete
+
+ .NOTES
+ Only files older than one day will be deleted. The task runs every 60 days
+
+ .NOTES
+ Windows Script Host has to be enabled
+
+ .NOTES
+ Current user
+#>
+function TempTask
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Register"
+ )]
+ [switch]
+ $Register,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Delete"
+ )]
+ [switch]
+ $Delete
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Register"
+ {
+ # Enable notifications
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\PushNotifications -Name ToastEnabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Windows.ActionCenter.SmartOptOut -Name Enable -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Notifications\Settings\Sophia -Name ShowBanner, ShowInActionCenter, Enabled -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\SystemSettings\AccountNotifications -Name EnableAccountNotifications -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer, HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\CurrentVersion\PushNotifications -Name NoToastApplicationNotification -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name DisableNotificationCenter -Type CLEAR
+
+ # Remove registry keys if Windows Script Host is disabled
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows Script Host\Settings", "HKLM:\SOFTWARE\Microsoft\Windows Script Host\Settings" -Name Enabled -Force -ErrorAction Ignore
+
+ # Checking whether VBS engine is enabled
+ if ((Get-WindowsCapability -Online -Name VBSCRIPT*).State -ne "Installed")
+ {
+ try
+ {
+ Get-WindowsCapability -Online -Name VBSCRIPT* | Add-WindowsCapability -Online
+ }
+ catch
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Warning -Message ($Localization.WindowsComponentBroken -f (Get-WindowsCapability -Online -Name VBSCRIPT*).DisplayName)
+ Write-Information -MessageData "" -InformationAction Continue
+
+ Write-Verbose -Message "https://massgrave.dev/genuine-installation-media" -Verbose
+ Write-Verbose -Message "https://t.me/sophia_chat" -Verbose
+ Write-Verbose -Message "https://discord.gg/sSryhaEv79" -Verbose
+
+ $Global:Failed = $true
+
+ exit
+ }
+ }
+
+ # Checking if we're trying to create the task when it was already created as another user
+ if (Get-ScheduledTask -TaskPath "\Sophia\" -TaskName Temp -ErrorAction Ignore)
+ {
+ # Also we can parse $env:SystemRoot\System32\Tasks\Sophia\Temp to сheck whether the task was created
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ $ScheduleService.GetFolder("\Sophia").GetTasks(0) | Where-Object -FilterScript {$_.Name -eq "Temp"} | Foreach-Object {
+ # Get user's SID the task was created as
+ $Global:SID = ([xml]$_.xml).Task.Principals.Principal.UserID
+ }
+
+ # Convert SID to username
+ $TaskUserAccount = (New-Object -TypeName System.Security.Principal.SecurityIdentifier($SID)).Translate([System.Security.Principal.NTAccount]).Value -split "\\" | Select-Object -Last 1
+
+ if ($TaskUserAccount -ne $env:USERNAME)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.ScheduledTaskCreatedByAnotherUser -f "Temp", $TaskUserAccount), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.ScheduledTaskCreatedByAnotherUser -f "Temp", $TaskUserAccount), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+
+ # Remove all old tasks
+ # We have to use -ErrorAction Ignore in both cases, unless we get an error
+ Get-ScheduledTask -TaskPath "\Sophia Script\", "\SophiApp\" -ErrorAction Ignore | ForEach-Object -Process {
+ Unregister-ScheduledTask -TaskName $_.TaskName -Confirm:$false -ErrorAction Ignore
+ }
+
+ # Remove folders in Task Scheduler. We cannot remove all old folders explicitly and not get errors if any of folders do not exist
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia Script")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia Script", $null)
+ }
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\SophiApp")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("SophiApp", $null)
+ }
+
+ if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia))
+ {
+ New-Item -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Force
+ }
+ # Register app
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Name DisplayName -Value Sophia -PropertyType String -Force
+ # Determines whether the app can be seen in Settings where the user can turn notifications on or off
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\AppUserModelId\Sophia -Name ShowInSettings -Value 0 -PropertyType DWord -Force
+
+ # We have to call PowerShell script via another VBS script silently because VBS has appropriate feature to suppress console appearing (none of other workarounds work)
+ # powershell.exe process wakes up system anyway even from turned on Focus Assist mode (not a notification toast)
+ $TempTaskPS = @"
+# https://github.com/farag2/Sophia-Script-for-Windows
+# https://t.me/sophia_chat
+
+# Get Focus Assist status
+# https://github.com/DCourtel/Windows_10_Focus_Assist/blob/master/FocusAssistLibrary/FocusAssistLib.cs
+# https://redplait.blogspot.com/2018/07/wnf-ids-from-perfntcdll-adk-version.html
+
+`$CompilerParameters = [System.CodeDom.Compiler.CompilerParameters]::new("System.dll")
+`$CompilerParameters.TempFiles = [System.CodeDom.Compiler.TempFileCollection]::new(`$env:TEMP, `$false)
+`$CompilerParameters.GenerateInMemory = `$true
+`$Signature = @{
+ Namespace = "WinAPI"
+ Name = "Focus"
+ Language = "CSharp"
+ CompilerParameters = `$CompilerParameters
+ MemberDefinition = @""
+[DllImport("NtDll.dll", SetLastError = true)]
+private static extern uint NtQueryWnfStateData(IntPtr pStateName, IntPtr pTypeId, IntPtr pExplicitScope, out uint nChangeStamp, out IntPtr pBuffer, ref uint nBufferSize);
+
+[StructLayout(LayoutKind.Sequential)]
+public struct WNF_TYPE_ID
+{
+ public Guid TypeId;
+}
+
+[StructLayout(LayoutKind.Sequential)]
+public struct WNF_STATE_NAME
+{
+ [MarshalAs(UnmanagedType.ByValArray, SizeConst = 2)]
+ public uint[] Data;
+
+ public WNF_STATE_NAME(uint Data1, uint Data2) : this()
+ {
+ uint[] newData = new uint[2];
+ newData[0] = Data1;
+ newData[1] = Data2;
+ Data = newData;
+ }
+}
+
+public enum FocusAssistState
+{
+ NOT_SUPPORTED = -2,
+ FAILED = -1,
+ OFF = 0,
+ PRIORITY_ONLY = 1,
+ ALARMS_ONLY = 2
+};
+
+// Returns the state of Focus Assist if available on this computer
+public static FocusAssistState GetFocusAssistState()
+{
+ try
+ {
+ WNF_STATE_NAME WNF_SHEL_QUIETHOURS_ACTIVE_PROFILE_CHANGED = new WNF_STATE_NAME(0xA3BF1C75, 0xD83063E);
+ uint nBufferSize = (uint)Marshal.SizeOf(typeof(IntPtr));
+ IntPtr pStateName = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(WNF_STATE_NAME)));
+ Marshal.StructureToPtr(WNF_SHEL_QUIETHOURS_ACTIVE_PROFILE_CHANGED, pStateName, false);
+
+ uint nChangeStamp = 0;
+ IntPtr pBuffer = IntPtr.Zero;
+ bool success = NtQueryWnfStateData(pStateName, IntPtr.Zero, IntPtr.Zero, out nChangeStamp, out pBuffer, ref nBufferSize) == 0;
+ Marshal.FreeHGlobal(pStateName);
+
+ if (success)
+ {
+ return (FocusAssistState)pBuffer;
+ }
+ }
+ catch {}
+
+ return FocusAssistState.FAILED;
+}
+""@
+}
+
+if (-not ("WinAPI.Focus" -as [type]))
+{
+ Add-Type @Signature
+}
+
+# Wait until it will be "OFF" (0)
+while ([WinAPI.Focus]::GetFocusAssistState() -ne "OFF")
+{
+ Start-Sleep -Seconds 600
+}
+
+# Run the task
+Get-ChildItem -Path `$env:TEMP -Recurse -Force | Where-Object -FilterScript {`$_.CreationTime -lt (Get-Date).AddDays(-1)} | Remove-Item -Recurse -Force
+
+# Unnecessary folders to remove
+`$Paths = @(
+ # Get "C:\$WinREAgent" path because we need to open brackets for $env:SystemDrive but not for $WinREAgent
+ (-join ("`$env:SystemDrive\", '`$WinREAgent')),
+ (-join ("`$env:SystemDrive\", '`$SysReset')),
+ (-join ("`$env:SystemDrive\", '`$Windows.~WS')),
+ (-join ("`$env:SystemDrive\", '`$GetCurrent')),
+ "`$env:SystemDrive\ESD",
+ "`$env:SystemDrive\Intel",
+ "`$env:SystemDrive\PerfLogs",
+ "`$env:SystemRoot\ServiceProfiles\NetworkService\AppData\Local\Temp"
+)
+
+if ((Get-ChildItem -Path `$env:SystemDrive\Recovery -Force | Where-Object -FilterScript {`$_.Name -eq "ReAgentOld.xml"}).FullName)
+{
+ `$Paths += "$env:SystemDrive\Recovery"
+}
+Remove-Item -Path `$Paths -Recurse -Force
+
+[Windows.UI.Notifications.ToastNotificationManager, Windows.UI.Notifications, ContentType = WindowsRuntime] | Out-Null
+[Windows.Data.Xml.Dom.XmlDocument, Windows.Data.Xml.Dom.XmlDocument, ContentType = WindowsRuntime] | Out-Null
+
+[xml]`$ToastTemplate = @""
+
+
+
+ $($Localization.TempTaskNotificationEvent)
+
+
+
+
+""@
+
+`$ToastXml = [Windows.Data.Xml.Dom.XmlDocument]::New()
+`$ToastXml.LoadXml(`$ToastTemplate.OuterXml)
+
+`$ToastMessage = [Windows.UI.Notifications.ToastNotification]::New(`$ToastXML)
+[Windows.UI.Notifications.ToastNotificationManager]::CreateToastNotifier("Sophia").Show(`$ToastMessage)
+"@
+ # Save script to be able to call them from VBS file
+ if (-not (Test-Path -Path $env:SystemRoot\System32\Tasks\Sophia))
+ {
+ New-Item -Path $env:SystemRoot\System32\Tasks\Sophia -ItemType Directory -Force
+ }
+ # Save in UTF8 with BOM
+ Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\TempTask.ps1" -Value $TempTaskPS -Encoding utf8BOM -Force
+ # Replace here-string double quotes with single ones
+ (Get-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\TempTask.ps1" -Encoding utf8BOM).Replace('@""', '@"').Replace('""@', '"@') | Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\TempTask.ps1" -Encoding utf8BOM -Force
+
+ # Create vbs script that will help us calling PS1 script silently, without interrupting system from Focus Assist mode turned on, when a powershell.exe console pops up
+ $TempTaskVBS = @"
+' https://github.com/farag2/Sophia-Script-for-Windows
+' https://t.me/sophia_chat
+
+CreateObject("Wscript.Shell").Run "powershell.exe -ExecutionPolicy Bypass -NoProfile -NoLogo -WindowStyle Hidden -File %SystemRoot%\System32\Tasks\Sophia\TempTask.ps1", 0
+"@
+ # Save in UTF8 without BOM
+ Set-Content -Path "$env:SystemRoot\System32\Tasks\Sophia\TempTask.vbs" -Value $TempTaskVBS -Encoding utf8NoBOM -Force
+
+ # Create the "Temp" task
+ # We cannot create a schedule task if %COMPUTERNAME% is equal to %USERNAME%, so we have to use a "$env:COMPUTERNAME\$env:USERNAME" method
+ # https://github.com/PowerShell/PowerShell/issues/21377
+ $Action = New-ScheduledTaskAction -Execute wscript.exe -Argument "$env:SystemRoot\System32\Tasks\Sophia\TempTask.vbs"
+ $Settings = New-ScheduledTaskSettingsSet -Compatibility Win8 -StartWhenAvailable
+ # If PC is domain joined, we cannot obtain its SID, because account is cloud managed
+ $Principal = if ($env:USERDOMAIN)
+ {
+ New-ScheduledTaskPrincipal -UserId $env:USERNAME -RunLevel Highest
+ }
+ else
+ {
+ New-ScheduledTaskPrincipal -UserId "$env:COMPUTERNAME\$env:USERNAME" -RunLevel Highest
+ }
+ $Trigger = New-ScheduledTaskTrigger -Daily -DaysInterval 60 -At 9pm
+ $Parameters = @{
+ TaskName = "Temp"
+ TaskPath = "Sophia"
+ Action = $Action
+ Settings = $Settings
+ Principal = $Principal
+ Trigger = $Trigger
+ Description = $Localization.FolderTaskDescription -f "%TEMP%", $env:USERNAME
+ }
+ Register-ScheduledTask @Parameters -Force
+
+ # Set author for scheduled task
+ $Task = Get-ScheduledTask -TaskName "Temp"
+ $Task.Author = "Team Sophia"
+ $Task | Set-ScheduledTask
+
+ $Global:ScheduledTasks = $true
+ }
+ "Delete"
+ {
+ # Remove files first unless we cannot remove folder if there's no more tasks there
+ Remove-Item -Path "$env:SystemRoot\System32\Tasks\Sophia\TempTask.vbs", "$env:SystemRoot\System32\Tasks\Sophia\TempTask.ps1" -Force -ErrorAction Ignore
+
+ # Remove all old tasks
+ # We have to use -ErrorAction Ignore in both cases, unless we get an error
+ Get-ScheduledTask -TaskPath "\Sophia Script\", "\SophiApp\" -ErrorAction Ignore | ForEach-Object -Process {
+ Unregister-ScheduledTask -TaskName $_.TaskName -Confirm:$false -ErrorAction Ignore
+ }
+
+ # Remove folder in Task Scheduler if there is no tasks left there. We cannot remove all old folders explicitly and not get errors if any of folders do not exist
+ $ScheduleService = New-Object -ComObject Schedule.Service
+ $ScheduleService.Connect()
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia Script")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia Script", $null)
+ }
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\SophiApp")
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("SophiApp", $null)
+ }
+
+ # Removing current task
+ Unregister-ScheduledTask -TaskPath "\Sophia\" -TaskName Temp -Confirm:$false -ErrorAction Ignore
+
+ # Remove folder in Task Scheduler if there is no tasks left there
+ if (Test-Path -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Schedule\TaskCache\Tree\Sophia")
+ {
+ if (($ScheduleService.GetFolder("Sophia").GetTasks(0) | Select-Object -Property Name).Name.Count -eq 0)
+ {
+ $ScheduleService.GetFolder("\").DeleteFolder("Sophia", $null)
+ }
+ }
+ }
+ }
+}
+#endregion Scheduled tasks
+
+#region Microsoft Defender & Security
+<#
+ .SYNOPSIS
+ Microsoft Defender Exploit Guard network protection
+
+ .PARAMETER Enable
+ Enable Microsoft Defender Exploit Guard network protection
+
+ .PARAMETER Disable
+ Disable Microsoft Defender Exploit Guard network protection
+
+ .EXAMPLE
+ NetworkProtection -Enable
+
+ .EXAMPLE
+ NetworkProtection -Disable
+
+ .NOTES
+ Current user
+#>
+function NetworkProtection
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ if (-not $Global:DefenderDefaultAV)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.ThirdPartyAVInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.ThirdPartyAVInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ Set-MpPreference -EnableNetworkProtection Enabled
+ }
+ "Disable"
+ {
+ Set-MpPreference -EnableNetworkProtection Disabled
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Detection for potentially unwanted applications
+
+ .PARAMETER Enable
+ Enable detection for potentially unwanted applications and block them
+
+ .PARAMETER Disable
+ Disable detection for potentially unwanted applications and block them
+
+ .EXAMPLE
+ PUAppsDetection -Enable
+
+ .EXAMPLE
+ PUAppsDetection -Disable
+
+ .NOTES
+ Current user
+#>
+function PUAppsDetection
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ if (-not $Global:DefenderDefaultAV)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.ThirdPartyAVInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.ThirdPartyAVInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ Set-MpPreference -PUAProtection Enabled
+ }
+ "Disable"
+ {
+ Set-MpPreference -PUAProtection Disabled
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Sandboxing for Microsoft Defender
+
+ .PARAMETER Enable
+ Enable sandboxing for Microsoft Defender
+
+ .PARAMETER Disable
+ Disable sandboxing for Microsoft Defender
+
+ .EXAMPLE
+ DefenderSandbox -Enable
+
+ .EXAMPLE
+ DefenderSandbox -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function DefenderSandbox
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ if (-not $Global:DefenderDefaultAV)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.ThirdPartyAVInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.ThirdPartyAVInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ & "$env:SystemRoot\System32\setx.exe" /M MP_FORCE_USE_SANDBOX 1
+ }
+ "Disable"
+ {
+ & "$env:SystemRoot\System32\setx.exe" /M MP_FORCE_USE_SANDBOX 0
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Process Creation" Event Viewer custom view
+
+ .PARAMETER Enable
+ Create the "Process Creation" сustom view in the Event Viewer to log executed processes and their arguments
+
+ .PARAMETER Disable
+ Remove the "Process Creation" custom view in the Event Viewer
+
+ .EXAMPLE
+ EventViewerCustomView -Enable
+
+ .EXAMPLE
+ EventViewerCustomView -Disable
+
+ .NOTES
+ In order this feature to work events auditing and command line in process creation events will be enabled
+
+ .NOTES
+ Machine-wide
+#>
+function EventViewerCustomView
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ # Enable events auditing generated when a process is created (starts)
+ auditpol /set /subcategory:"{0CCE922B-69AE-11D9-BED3-505054503030}" /success:enable /failure:enable
+
+ # Include command line in process creation events
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit -Name ProcessCreationIncludeCmdLine_Enabled -PropertyType DWord -Value 1 -Force
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit -Name ProcessCreationIncludeCmdLine_Enabled -Type DWORD -Value 1
+
+ $XML = @"
+
+
+
+
+
+
+ $($Localization.EventViewerCustomViewName)
+ $($Localization.EventViewerCustomViewDescription)
+
+
+
+
+
+
+
+
+"@
+
+ if (-not (Test-Path -Path "$env:ProgramData\Microsoft\Event Viewer\Views"))
+ {
+ New-Item -Path "$env:ProgramData\Microsoft\Event Viewer\Views" -ItemType Directory -Force
+ }
+
+ # Save ProcessCreation.xml in the UTF-8 with BOM encoding
+ Set-Content -Path "$env:ProgramData\Microsoft\Event Viewer\Views\ProcessCreation.xml" -Value $XML -Encoding utf8BOM -NoNewline -Force
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit -Name ProcessCreationIncludeCmdLine_Enabled -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System\Audit -Name ProcessCreationIncludeCmdLine_Enabled -Type CLEAR
+ Remove-Item -Path "$env:ProgramData\Microsoft\Event Viewer\Views\ProcessCreation.xml" -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Logging for all Windows PowerShell modules
+
+ .PARAMETER Enable
+ Enable logging for all Windows PowerShell modules
+
+ .PARAMETER Disable
+ Disable logging for all Windows PowerShell modules
+
+ .EXAMPLE
+ PowerShellModulesLogging -Enable
+
+ .EXAMPLE
+ PowerShellModulesLogging -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function PowerShellModulesLogging
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ if (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames))
+ {
+ New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames -Force
+ }
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging -Name EnableModuleLogging -PropertyType DWord -Value 1 -Force
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames -Name * -PropertyType String -Value * -Force
+
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging -Name EnableModuleLogging -Type DWORD -Value 1
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames -Name * -Type SZ -Value *
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging -Name EnableModuleLogging -Force -ErrorAction Ignore
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging\ModuleNames -Name * -Force -ErrorAction Ignore
+
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\PowerShell\ModuleLogging -Name EnableModuleLogging -Type CLEAR
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Logging for all PowerShell scripts input to the Windows PowerShell event log
+
+ .PARAMETER Enable
+ Enable logging for all PowerShell scripts input to the Windows PowerShell event log
+
+ .PARAMETER Disable
+ Disable logging for all PowerShell scripts input to the Windows PowerShell event log
+
+ .EXAMPLE
+ PowerShellScriptsLogging -Enable
+
+ .EXAMPLE
+ PowerShellScriptsLogging -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function PowerShellScriptsLogging
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ if (-not (Test-Path -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging))
+ {
+ New-Item -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging -Force
+ }
+ New-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging -Name EnableScriptBlockLogging -PropertyType DWord -Value 1 -Force
+
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging -Name EnableScriptBlockLogging -Type DWORD -Value 1
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging -Name EnableScriptBlockLogging -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\PowerShell\ScriptBlockLogging -Name EnableScriptBlockLogging -Type CLEAR
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Microsoft Defender SmartScreen
+
+ .PARAMETER Enable
+ Enable apps and files checking within Microsoft Defender SmartScreen
+
+ .PARAMETER Disable
+ Disable apps and files checking within Microsoft Defender SmartScreen
+
+ .EXAMPLE
+ AppsSmartScreen -Enable
+
+ .EXAMPLE
+ AppsSmartScreen -Disable
+
+ .NOTES
+ Machine-wide
+#>
+function AppsSmartScreen
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ if (-not $Global:DefenderDefaultAV)
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.ThirdPartyAVInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.ThirdPartyAVInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name SmartScreenEnabled -PropertyType String -Value Warn -Force
+ }
+ "Disable"
+ {
+ New-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer -Name SmartScreenEnabled -PropertyType String -Value Off -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The Attachment Manager
+
+ .PARAMETER Disable
+ Microsoft Defender SmartScreen doesn't marks downloaded files from the Internet as unsafe
+
+ .PARAMETER Enable
+ Microsoft Defender SmartScreen marks downloaded files from the Internet as unsafe
+
+ .EXAMPLE
+ SaveZoneInformation -Disable
+
+ .EXAMPLE
+ SaveZoneInformation -Enable
+
+ .NOTES
+ Current user
+#>
+function SaveZoneInformation
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments -Name SaveZoneInformation -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\Attachments -Name SaveZoneInformation -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ if (-not (Test-Path -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments))
+ {
+ New-Item -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments -Force
+ }
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments -Name SaveZoneInformation -PropertyType DWord -Value 1 -Force
+
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Attachments -Name SaveZoneInformation -Type DWORD -Value 1
+ }
+ "Enable"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies\Attachments -Name SaveZoneInformation -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Microsoft\Windows\CurrentVersion\Policies\Attachments -Name SaveZoneInformation -Type CLEAR
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Windows Sandbox
+
+ .PARAMETER Disable
+ Disable Windows Sandbox
+
+ .PARAMETER Enable
+ Enable Windows Sandbox
+
+ .EXAMPLE
+ WindowsSandbox -Disable
+
+ .EXAMPLE
+ WindowsSandbox -Enable
+
+ .NOTES
+ Current user
+#>
+function WindowsSandbox
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable
+ )
+
+ $EditionID = (Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion").EditionID
+ if (($EditionID -notmatch "Professional") -and ($EditionID -notmatch "Enterprise") -and ($EditionID -notmatch "Education"))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.NoHomeWindowsEditionSupport -f $MyInvocation.Line.Trim()), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.NoHomeWindowsEditionSupport -f $MyInvocation.Line.Trim()), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Disable"
+ {
+ # Checking whether x86 virtualization is enabled in the firmware
+ if ((Get-CimInstance -ClassName CIM_Processor).VirtualizationFirmwareEnabled)
+ {
+ Disable-WindowsOptionalFeature -FeatureName Containers-DisposableClientVM -Online -NoRestart
+ }
+ else
+ {
+ try
+ {
+ # Determining whether Hyper-V is enabled
+ if ((Get-CimInstance -ClassName CIM_ComputerSystem).HypervisorPresent)
+ {
+ Disable-WindowsOptionalFeature -FeatureName Containers-DisposableClientVM -Online -NoRestart
+ }
+ }
+ catch [System.Exception]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.EnableHardwareVT, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.EnableHardwareVT, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+ }
+ "Enable"
+ {
+ # Checking whether x86 virtualization is enabled in the firmware
+ if ((Get-CimInstance -ClassName CIM_Processor).VirtualizationFirmwareEnabled)
+ {
+ Enable-WindowsOptionalFeature -FeatureName Containers-DisposableClientVM -All -Online -NoRestart
+ }
+ else
+ {
+ try
+ {
+ # Determining whether Hyper-V is enabled
+ if ((Get-CimInstance -ClassName CIM_ComputerSystem).HypervisorPresent)
+ {
+ Enable-WindowsOptionalFeature -FeatureName Containers-DisposableClientVM -All -Online -NoRestart
+ }
+ }
+ catch [System.Exception]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.EnableHardwareVT, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.EnableHardwareVT, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Configure DNS using DNS-over-HTTPS
+
+ .PARAMETER Cloudflare
+ Enable DNS-over-HTTPS using Cloudflare DNS
+
+ .PARAMETER Google
+ Enable DNS-over-HTTPS using Google Public DNS
+
+ .PARAMETER Quad9
+ Enable DNS-over-HTTPS using Quad9 DNS
+
+ .PARAMETER ComssOne
+ Enable DNS-over-HTTPS using Comss.one DNS
+
+ .PARAMETER AdGuard
+ Enable DNS-over-HTTPS using AdGuard DNS
+
+ .PARAMETER Disable
+ Set default ISP's DNS records
+
+ .EXAMPLE
+ DNSoverHTTPS -Cloudflare
+
+ .EXAMPLE
+ DNSoverHTTPS -Google
+
+ .EXAMPLE
+ DNSoverHTTPS -Quad9
+
+ .EXAMPLE
+ DNSoverHTTPS -ComssOne
+
+ .EXAMPLE
+ DNSoverHTTPS -AdGuard
+
+ .EXAMPLE
+ DNSoverHTTPS -Disable
+
+ .LINK
+ https://learn.microsoft.com/en-us/windows-server/networking/dns/doh-client-support
+
+ .NOTES
+ Machine-wide
+#>
+function DNSoverHTTPS
+{
+ [CmdletBinding()]
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Cloudflare"
+ )]
+ [switch]
+ $Cloudflare,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Google"
+ )]
+ [switch]
+ $Google,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Quad9"
+ )]
+ [switch]
+ $Quad9,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "ComssOne"
+ )]
+ [switch]
+ $ComssOne,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "AdGuard"
+ )]
+ [switch]
+ $AdGuard,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ # Determining whether Hyper-V is enabled
+ # After enabling Hyper-V feature a virtual switch being created, so we need to use different method to isolate the proper adapter
+ if ((Get-CimInstance -ClassName CIM_ComputerSystem).HypervisorPresent)
+ {
+ $InterfaceGuids = @((Get-NetRoute | Where-Object -FilterScript {$_.DestinationPrefix -eq "0.0.0.0/0"} | Get-NetAdapter | Where-Object -FilterScript {$_.Status -eq "Up"}).InterfaceGuid)
+ }
+ else
+ {
+ $InterfaceGuids = @((Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"}).InterfaceGuid)
+ }
+
+ if ($Disable)
+ {
+ # Determining whether Hyper-V is enabled
+ if ((Get-CimInstance -ClassName CIM_ComputerSystem).HypervisorPresent)
+ {
+ # Configure DNS servers automatically
+ Get-NetRoute | Where-Object -FilterScript {$_.DestinationPrefix -eq "0.0.0.0/0"} | Get-NetAdapter | Where-Object -FilterScript {$_.Status -eq "Up"} | Set-DnsClientServerAddress -ResetServerAddresses
+ }
+ else
+ {
+ # Configure DNS servers automatically
+ Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetIPInterface -AddressFamily IPv4 | Set-DnsClientServerAddress -ResetServerAddresses
+ }
+
+ foreach ($InterfaceGuid in $InterfaceGuids)
+ {
+ Remove-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh" -Recurse -Force -ErrorAction Ignore
+ }
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ # https://developers.cloudflare.com/1.1.1.1/setup/windows/
+ "Cloudflare"
+ {
+ $PrimaryDNS = "1.1.1.1"
+ $SecondaryDNS = "1.0.0.1"
+ }
+ # https://developers.google.com/speed/public-dns/docs/using
+ "Google"
+ {
+ $PrimaryDNS = "8.8.8.8"
+ $SecondaryDNS = "8.8.4.4"
+ }
+ # https://quad9.net/service/service-addresses-and-features/
+ "Quad9"
+ {
+ $PrimaryDNS = "9.9.9.9"
+ $SecondaryDNS = "149.112.112.112"
+ }
+ # https://www.comss.ru/page.php?id=7315
+ "ComssOne"
+ {
+ $PrimaryDNS = "83.220.169.155"
+ $SecondaryDNS = "212.109.195.93"
+ $Query = "https://dns.comss.one/dns-query"
+ }
+ # https://adguard-dns.io/public-dns.html
+ "AdGuard"
+ {
+ $PrimaryDNS = "94.140.14.14"
+ $SecondaryDNS = "94.140.14.15"
+ $Query = "https://dns.adguard-dns.com/dns-query"
+ }
+ }
+
+ # Set primary and secondary DNS servers
+ if ((Get-CimInstance -ClassName CIM_ComputerSystem).HypervisorPresent)
+ {
+ Get-NetRoute | Where-Object -FilterScript {$_.DestinationPrefix -eq "0.0.0.0/0"} | Get-NetAdapter | Where-Object -FilterScript {$_.Status -eq "Up"} | Set-DnsClientServerAddress -ServerAddresses $PrimaryDNS, $SecondaryDNS
+ }
+ else
+ {
+ Get-NetAdapter -Physical | Where-Object -FilterScript {$_.Status -eq "Up"} | Get-NetIPInterface -AddressFamily IPv4 | Set-DnsClientServerAddress -ServerAddresses $PrimaryDNS, $SecondaryDNS
+ }
+
+ foreach ($InterfaceGuid in $InterfaceGuids)
+ {
+ if (-not (Test-Path -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$PrimaryDNS"))
+ {
+ New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$PrimaryDNS" -Force
+ }
+ if (-not (Test-Path -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$SecondaryDNS"))
+ {
+ New-Item -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$SecondaryDNS" -Force
+ }
+
+ # Encrypted preffered, unencrypted allowed
+ if ($Query)
+ {
+ New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$PrimaryDNS" -Name DohFlags -PropertyType QWord -Value 2 -Force
+ New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$PrimaryDNS" -Name DohTemplate -PropertyType String -Value $Query -Force
+ New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$SecondaryDNS" -Name DohFlags -PropertyType QWord -Value 2 -Force
+ New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$SecondaryDNS" -Name DohTemplate -PropertyType String -Value $Query -Force
+ }
+ else
+ {
+
+ New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$PrimaryDNS" -Name DohFlags -PropertyType QWord -Value 5 -Force
+ New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Dnscache\InterfaceSpecificParameters\$InterfaceGuid\DohInterfaceSettings\Doh\$SecondaryDNS" -Name DohFlags -PropertyType QWord -Value 5 -Force
+ }
+ }
+
+ Clear-DnsClientCache
+ Register-DnsClient
+}
+
+<#
+ .SYNOPSIS
+ Local Security Authority protection
+
+ .PARAMETER Enable
+ Enable Local Security Authority protection to prevent code injection without UEFI lock
+
+ .PARAMETER Disable
+ Disable Local Security Authority protection
+
+ .EXAMPLE
+ LocalSecurityAuthority -Enable
+
+ .EXAMPLE
+ LocalSecurityAuthority -Disable
+
+ .NOTES
+ https://learn.microsoft.com/en-us/windows-server/security/credentials-protection-and-management/configuring-additional-lsa-protection
+
+ .NOTES
+ Machine-wide
+#>
+function LocalSecurityAuthority
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\System -Name RunAsPPL -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\System -Name RunAsPPL -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ # Checking whether x86 virtualization is enabled in the firmware
+ if ((Get-CimInstance -ClassName CIM_Processor).VirtualizationFirmwareEnabled)
+ {
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL -PropertyType DWord -Value 2 -Force
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPLBoot -PropertyType DWord -Value 2 -Force
+ }
+ else
+ {
+ try
+ {
+ # Determining whether Hyper-V is enabled
+ if ((Get-CimInstance -ClassName CIM_ComputerSystem).HypervisorPresent)
+ {
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL -PropertyType DWord -Value 2 -Force
+ New-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPLBoot -PropertyType DWord -Value 2 -Force
+ }
+ }
+ catch [System.Exception]
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.EnableHardwareVT, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.EnableHardwareVT, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+ }
+ }
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path HKLM:\SYSTEM\CurrentControlSet\Control\Lsa -Name RunAsPPL, RunAsPPLBoot -Force -ErrorAction Ignore
+ }
+ }
+}
+#endregion Microsoft Defender & Security
+
+#region Context menu
+<#
+ .SYNOPSIS
+ The "Extract all" item in the Windows Installer (.msi) context menu
+
+ .PARAMETER Show
+ Show the "Extract all" item in the Windows Installer (.msi) context menu
+
+ .PARAMETER Remove
+ Hide the "Extract all" item from the Windows Installer (.msi) context menu
+
+ .EXAMPLE
+ MSIExtractContext -Show
+
+ .EXAMPLE
+ MSIExtractContext -Hide
+
+ .NOTES
+ Current user
+#>
+function MSIExtractContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command))
+ {
+ New-Item -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command -Force
+ }
+ $Value = "msiexec.exe /a `"%1`" /qb TARGETDIR=`"%1 extracted`""
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract\Command -Name "(default)" -PropertyType String -Value $Value -Force
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract -Name MUIVerb -PropertyType String -Value "@shell32.dll,-37514" -Force
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract -Name Icon -PropertyType String -Value "%SystemRoot%\System32\shell32.dll,-16817" -Force
+ }
+ "Hide"
+ {
+ Remove-Item -Path Registry::HKEY_CLASSES_ROOT\Msi.Package\shell\Extract -Recurse -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Install" item for the Cabinet (.cab) filenames extensions context menu
+
+ .PARAMETER Show
+ Show the "Install" item in the Cabinet (.cab) filenames extensions context menu
+
+ .PARAMETER Hide
+ Hide the "Install" item from the Cabinet (.cab) filenames extensions context menu
+
+ .EXAMPLE
+ CABInstallContext -Show
+
+ .EXAMPLE
+ CABInstallContext -Hide
+
+ .NOTES
+ Current user
+#>
+function CABInstallContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ if
+ (
+ ([Microsoft.Win32.Registry]::GetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cab\UserChoice", "ProgId", $null) -eq "CABFolder") -or
+ (-not (Get-ChildItem -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.cab\UserChoice -ErrorAction Ignore))
+ )
+ {
+ if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\runas\Command))
+ {
+ New-Item -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\runas\Command -Force
+ }
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\runas\Command -Name "(default)" -PropertyType String -Value "cmd /c DISM.exe /Online /Add-Package /PackagePath:`"%1`" /NoRestart & pause" -Force
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\runas -Name MUIVerb -PropertyType String -Value "@shell32.dll,-10210" -Force
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\runas -Name HasLUAShield -PropertyType String -Value "" -Force
+ }
+ else
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.ThirdPartyArchiverInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.ThirdPartyArchiverInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+ }
+ "Hide"
+ {
+ Remove-Item -Path Registry::HKEY_CLASSES_ROOT\CABFolder\Shell\runas -Recurse -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Edit with Clipchamp" item in the media files context menu
+
+ .PARAMETER Hide
+ Hide the "Edit with Clipchamp" item from the media files context menu
+
+ .PARAMETER Show
+ Show the "Edit with Clipchamp" item in the media files context menu
+
+ .EXAMPLE
+ EditWithClipchampContext -Hide
+
+ .EXAMPLE
+ EditWithClipchampContext -Show
+
+ .NOTES
+ Current user
+#>
+function EditWithClipchampContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ if (-not (Get-AppxPackage -Name Clipchamp.Clipchamp))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageNotInstalled -f "Microsoft Clipchamp"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageNotInstalled -f "Microsoft Clipchamp"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{8AB635F8-9A67-4698-AB99-784AD929F3B4}" -Force -ErrorAction Ignore
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{8AB635F8-9A67-4698-AB99-784AD929F3B4}" -PropertyType String -Value "" -Force
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{8AB635F8-9A67-4698-AB99-784AD929F3B4}" -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Edit with Photos" item in the media files context menu
+
+ .PARAMETER Hide
+ Hide the "Edit with Photos" item from the media files context menu
+
+ .PARAMETER Show
+ Show the "Edit with Photos" item in the media files context menu
+
+ .EXAMPLE
+ EditWithPhotosContext -Hide
+
+ .EXAMPLE
+ EditWithPhotosContext -Show
+
+ .NOTES
+ Current user
+#>
+function EditWithPhotosContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ if (-not (Get-AppxPackage -Name Microsoft.Windows.Photos))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.PhotosNotInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.PhotosNotInstalled, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{BFE0E2A4-C70C-4AD7-AC3D-10D1ECEBB5B4}" -Force -ErrorAction Ignore
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{BFE0E2A4-C70C-4AD7-AC3D-10D1ECEBB5B4}" -PropertyType String -Value "" -Force
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{BFE0E2A4-C70C-4AD7-AC3D-10D1ECEBB5B4}" -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Edit with Paint" item in the media files context menu
+
+ .PARAMETER Hide
+ Hide the "Edit with Paint" item from the media files context menu
+
+ .PARAMETER Show
+ Show the "Edit with Paint" item in the media files context menu
+
+ .EXAMPLE
+ EditWithPaintContext -Hide
+
+ .EXAMPLE
+ EditWithPaintContext -Show
+
+ .NOTES
+ Current user
+#>
+function EditWithPaintContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ if (-not (Get-AppxPackage -Name Microsoft.Paint))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageNotInstalled -f "Paint"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageNotInstalled -f "Paint"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -Force -ErrorAction Ignore
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -PropertyType String -Value "" -Force
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{2430F218-B743-4FD6-97BF-5C76541B4AE9}" -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Print" item in the .bat and .cmd context menu
+
+ .PARAMETER Hide
+ Hide the "Print" item from the .bat and .cmd context menu
+
+ .PARAMETER Show
+ Show the "Print" item in the .bat and .cmd context menu
+
+ .EXAMPLE
+ PrintCMDContext -Hide
+
+ .EXAMPLE
+ PrintCMDContext -Show
+
+ .NOTES
+ Current user
+#>
+function PrintCMDContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -PropertyType String -Value "" -Force
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\batfile\shell\print, Registry::HKEY_CLASSES_ROOT\cmdfile\shell\print -Name ProgrammaticAccessOnly -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Compressed (zipped) Folder" item in the "New" context menu
+
+ .PARAMETER Hide
+ Hide the "Compressed (zipped) Folder" item from the "New" context menu
+
+ .PARAMETER Show
+ Show the "Compressed (zipped) Folder" item to the "New" context menu
+
+ .EXAMPLE
+ CompressedFolderNewContext -Hide
+
+ .EXAMPLE
+ CompressedFolderNewContext -Show
+
+ .NOTES
+ Current user
+#>
+function CompressedFolderNewContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ Remove-Item -Path Registry::HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew -Force -ErrorAction Ignore
+ }
+ "Show"
+ {
+ if (-not (Test-Path -Path Registry::HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew))
+ {
+ New-Item -Path Registry::HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew -Force
+ }
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew -Name Data -PropertyType Binary -Value ([byte[]](80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)) -Force
+ New-ItemProperty -Path Registry::HKEY_CLASSES_ROOT\.zip\CompressedFolder\ShellNew -Name ItemName -PropertyType ExpandString -Value "@%SystemRoot%\System32\zipfldr.dll,-10194" -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Open", "Print", and "Edit" items if more than 15 files selected
+
+ .PARAMETER Enable
+ Enable the "Open", "Print", and "Edit" items if more than 15 files selected
+
+ .PARAMETER Disable
+ Disable the "Open", "Print", and "Edit" items if more than 15 files selected
+
+ .EXAMPLE
+ MultipleInvokeContext -Enable
+
+ .EXAMPLE
+ MultipleInvokeContext -Disable
+
+ .NOTES
+ Current user
+#>
+function MultipleInvokeContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ New-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name MultipleInvokePromptMinimum -PropertyType DWord -Value 300 -Force
+ }
+ "Disable"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Microsoft\Windows\CurrentVersion\Explorer -Name MultipleInvokePromptMinimum -Force -ErrorAction Ignore
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Look for an app in the Microsoft Store" item in the "Open with" dialog
+
+ .PARAMETER Hide
+ Hide the "Look for an app in the Microsoft Store" item in the "Open with" dialog
+
+ .PARAMETER Show
+ Show the "Look for an app in the Microsoft Store" item in the "Open with" dialog
+
+ .EXAMPLE
+ UseStoreOpenWith -Hide
+
+ .EXAMPLE
+ UseStoreOpenWith -Show
+
+ .NOTES
+ Current user
+#>
+function UseStoreOpenWith
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show
+ )
+
+ # Remove all policies in order to make changes visible in UI
+ Remove-ItemProperty -Path HKLM:\SOFTWARE\Policies\Microsoft\Windows\Explorer -Name NoUseStoreOpenWith -Force -ErrorAction Ignore
+ Set-Policy -Scope Computer -Path SOFTWARE\Policies\Microsoft\Windows\Explorer -Name NoUseStoreOpenWith -Type CLEAR
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Hide"
+ {
+ if (-not (Test-Path -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer))
+ {
+ New-Item -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Force
+ }
+ New-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name NoUseStoreOpenWith -PropertyType DWord -Value 1 -Force
+
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name NoUseStoreOpenWith -Type DWORD -Value 1
+ }
+ "Show"
+ {
+ Remove-ItemProperty -Path HKCU:\Software\Policies\Microsoft\Windows\Explorer -Name NoUseStoreOpenWith -Force -ErrorAction Ignore
+ Set-Policy -Scope User -Path Software\Policies\Microsoft\Windows\Explorer -Name NoUseStoreOpenWith -Type CLEAR
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ The "Open in Windows Terminal" item in the folders context menu
+
+ .PARAMETER Hide
+ Hide the "Open in Windows Terminal" item in the folders context menu
+
+ .PARAMETER Show
+ Show the "Open in Windows Terminal" item in the folders context menu
+
+ .EXAMPLE
+ OpenWindowsTerminalContext -Show
+
+ .EXAMPLE
+ OpenWindowsTerminalContext -Hide
+
+ .NOTES
+ Current user
+#>
+function OpenWindowsTerminalContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Show"
+ )]
+ [switch]
+ $Show,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Hide"
+ )]
+ [switch]
+ $Hide
+ )
+
+ if (-not (Get-AppxPackage -Name Microsoft.WindowsTerminal))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageNotInstalled -f "Windows Terminal"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageNotInstalled -f "Windows Terminal"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Remove-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -Force -ErrorAction Ignore
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Show"
+ {
+ Remove-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -Force -ErrorAction Ignore
+ }
+ "Hide"
+ {
+ if (-not (Test-Path -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked"))
+ {
+ New-Item -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Force
+ }
+ New-ItemProperty -Path "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked" -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -PropertyType String -Value "" -Force
+ }
+ }
+}
+
+<#
+ .SYNOPSIS
+ Open Windows Terminal in context menu as administrator
+
+ .PARAMETER Enable
+ Open Windows Terminal in context menu as administrator by default
+
+ .PARAMETER Disable
+ Do not open Windows Terminal in context menu as administrator by default
+
+ .EXAMPLE
+ OpenWindowsTerminalAdminContext -Enable
+
+ .EXAMPLE
+ OpenWindowsTerminalAdminContext -Disable
+
+ .NOTES
+ Current user
+#>
+function OpenWindowsTerminalAdminContext
+{
+ param
+ (
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Enable"
+ )]
+ [switch]
+ $Enable,
+
+ [Parameter(
+ Mandatory = $true,
+ ParameterSetName = "Disable"
+ )]
+ [switch]
+ $Disable
+ )
+
+ if (-not (Get-AppxPackage -Name Microsoft.WindowsTerminal))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.PackageNotInstalled -f "Windows Terminal"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.PackageNotInstalled -f "Windows Terminal"), ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ if (-not (Test-Path -Path "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json"))
+ {
+ Start-Process -FilePath wt -PassThru
+ Start-Sleep -Seconds 2
+ Stop-Process -Name WindowsTerminal -Force -PassThru
+ }
+
+ try
+ {
+ $Terminal = Get-Content -Path "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json" -Encoding utf8 -Force | ConvertFrom-Json
+ }
+ catch [System.ArgumentException]
+ {
+ Invoke-Item -Path "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState"
+
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message (($Localization.JSONNotValid -f $OpenFileDialog.FileName), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message (($Localization.JSONNotValid -f $OpenFileDialog.FileName), ($Localization.RestartFunction -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ switch ($PSCmdlet.ParameterSetName)
+ {
+ "Enable"
+ {
+ $Paths = @(
+ "HKCU:\Software\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked",
+ "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked"
+ )
+ Remove-ItemProperty -Path $Paths -Name "{9F156763-7844-4DC4-B2B1-901F640F5155}" -ErrorAction Ignore
+
+ if ($Terminal.profiles.defaults.elevate)
+ {
+ $Terminal.profiles.defaults.elevate = $true
+ }
+ else
+ {
+ $Terminal.profiles.defaults | Add-Member -MemberType NoteProperty -Name elevate -Value $true -Force
+ }
+ }
+ "Disable"
+ {
+ if ($Terminal.profiles.defaults.elevate)
+ {
+ $Terminal.profiles.defaults.elevate = $false
+ }
+ else
+ {
+ $Terminal.profiles.defaults | Add-Member -MemberType NoteProperty -Name elevate -Value $false -Force
+ }
+ }
+ }
+
+ # Save in UTF-8 with BOM despite JSON must not has the BOM: https://datatracker.ietf.org/doc/html/rfc8259#section-8.1. Unless Terminal profile names which contains non-Latin characters will have "?" instead of titles
+ ConvertTo-Json -InputObject $Terminal -Depth 4 | Set-Content -Path "$env:LOCALAPPDATA\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json" -Encoding utf8BOM -Force
+}
+#endregion Context menu
+
+<#
+ .SYNOPSIS
+ Scan the Windows registry and display all policies (even created manually) in the Local Group Policy Editor snap-in (gpedit.msc)
+
+ .EXAMPLE
+ ScanRegistryPolicies
+
+ .NOTES
+ https://techcommunity.microsoft.com/t5/microsoft-security-baselines/lgpo-exe-local-group-policy-object-utility-v1-0/ba-p/701045
+
+ .NOTES
+ Machine-wide user
+ Current user
+#>
+function ScanRegistryPolicies
+{
+ if (-not (Test-Path -Path "$env:SystemRoot\System32\gpedit.msc"))
+ {
+ Write-Information -MessageData "" -InformationAction Continue
+ Write-Verbose -Message ($Localization.gpeditNotSupported, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -Verbose
+ Write-Error -Message ($Localization.gpeditNotSupported, ($Localization.Skipped -f $MyInvocation.Line.Trim()) -join " ") -ErrorAction SilentlyContinue
+
+ return
+ }
+
+ Write-Information -MessageData "" -InformationAction Continue
+ # Extract the localized "Please wait..." string from %SystemRoot%\System32\shell32.dll
+ Write-Verbose -Message ([WinAPI.GetStrings]::GetString(12612)) -Verbose
+ Write-Information -MessageData "" -InformationAction Continue
+
+ # Policy paths to scan recursively
+ $PolicyKeys = @(
+ "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies",
+ "HKLM:\SOFTWARE\Policies\Microsoft",
+ "HKCU:\Software\Microsoft\Windows\CurrentVersion\Policies",
+ "HKCU:\Software\Policies\Microsoft"
+ )
+ foreach ($Path in (@(Get-ChildItem -Path $PolicyKeys -Recurse -Force -ErrorAction Ignore)))
+ {
+ foreach ($Item in $Path.Property)
+ {
+ # Checking whether property isn't equal to "(default)" and exists
+ if (($null -ne $Item) -and ($Item -ne "(default)"))
+ {
+ # Where all ADMX templates are located to compare with
+ foreach ($admx in @(Get-ChildItem -Path "$env:SystemRoot\PolicyDefinitions" -File -Filter *.admx -Force))
+ {
+ # Parse every ADMX template searching if it contains full path and registry key simultaneously
+ # No -Force argument
+ [xml]$admxtemplate = Get-Content -Path $admx.FullName -Encoding UTF8
+ $SplitPath = $Path.Name.Replace("HKEY_LOCAL_MACHINE\", "").Replace("HKEY_CURRENT_USER\", "")
+
+ if ($admxtemplate.policyDefinitions.policies.policy | Where-Object -FilterScript {($_.key -eq $SplitPath) -and (($_.valueName -eq $Item) -or ($_.Name -eq $Item))})
+ {
+ Write-Verbose -Message ([string]($Path.Name, "|", $Item.Replace("{}", ""), "|", $(Get-ItemPropertyValue -Path $Path.PSPath -Name $Item))) -Verbose
+
+ $Type = switch ((Get-Item -Path $Path.PSPath).GetValueKind($Item))
+ {
+ "DWord"
+ {
+ (Get-Item -Path $Path.PSPath).GetValueKind($Item).ToString().ToUpper()
+ }
+ "ExpandString"
+ {
+ "EXSZ"
+ }
+ "String"
+ {
+ "SZ"
+ }
+ }
+
+ $Scope = if ($Path.Name -match "HKEY_LOCAL_MACHINE")
+ {
+ "Computer"
+ }
+ else
+ {
+ "User"
+ }
+
+ $Parameters = @{
+ # e.g. User
+ Scope = $Scope
+ # e.g. SOFTWARE\Microsoft\Windows\CurrentVersion\Policies
+ Path = $Path.Name.Replace("HKEY_LOCAL_MACHINE\", "").Replace("HKEY_CURRENT_USER\", "")
+ # e.g. NoUseStoreOpenWith
+ Name = $Item.Replace("{}", "")
+ # e.g. DWORD
+ Type = $Type
+ # e.g. 1
+ Value = Get-ItemPropertyValue -Path $Path.PSPath -Name $Item
+ }
+ Set-Policy @Parameters
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Sophia.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Sophia.ps1
new file mode 100644
index 0000000..77379a5
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Sophia.ps1
@@ -0,0 +1,1229 @@
+<#
+ .SYNOPSIS
+ Default preset file for "Sophia Script for Windows 11 (PowerShell 7)"
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .DESCRIPTION
+ Place the "#" char before function if you don't want to run it
+ Remove the "#" char before function if you want to run it
+ Every tweak in the preset file has its corresponding function to restore the default settings
+
+ .EXAMPLE Run the whole script
+ .\Sophia.ps1
+
+ .EXAMPLE Download and expand the latest Sophia Script version archive (without running) according which Windows and PowerShell versions it is run on
+ iwr script.sophia.team -useb | iex
+
+ .EXAMPLE The command will download and expand the latest Sophia Script archive (without running) from the last commit available according which Windows and PowerShell versions it is run on
+ iwr sl.sophia.team -useb | iex
+
+ .NOTES
+ Supports Windows 11 24H2+ Home/Pro/Enterprise
+
+ .NOTES
+ To use Enable tab completion to invoke for functions if you do not know function name dot source the Import-TabCompletion.ps1 script first:
+ . .\Import-TabCompletion.ps1 (with a dot at the beginning)
+ Read more at https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions
+
+ .LINK GitHub
+ https://github.com/farag2/Sophia-Script-for-Windows
+
+ .LINK Telegram
+ https://t.me/sophianews
+ https://t.me/sophia_chat
+
+ .LINK Discord
+ https://discord.gg/sSryhaEv79
+
+ .DONATE
+ https://ko-fi.com/farag
+ https://boosty.to/teamsophia
+
+ .NOTES
+ https://forum.ru-board.com/topic.cgi?forum=62&topic=30617#15
+ https://habr.com/companies/skillfactory/articles/553800/
+ https://forums.mydigitallife.net/threads/powershell-sophia-script-for-windows-6-0-4-7-0-4-2026.81675/page-21
+ https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/
+
+ .LINK
+ https://github.com/farag2
+ https://github.com/Inestic
+ https://github.com/lowl1f3
+#>
+
+#Requires -RunAsAdministrator
+#Requires -Version 7.5
+
+#region Initial Actions
+$Global:Failed = $false
+
+# Unload and import private functions and module
+Get-ChildItem function: | Where-Object {$_.ScriptBlock.File -match "Sophia_Script_for_Windows"} | Remove-Item -Force
+Remove-Module -Name SophiaScript -Force -ErrorAction Ignore
+Import-Module -Name $PSScriptRoot\Manifest\SophiaScript.psd1 -PassThru -Force
+Get-ChildItem -Path $PSScriptRoot\Module\private | Foreach-Object -Process {. $_.FullName}
+
+# "-Warning" argument enables and disables a warning message about whether the preset file was customized
+# Аргумент "-Warning" включает и выключает предупреждение о необходимости настройки пресет-файла
+InitialActions -Warning
+
+# Global variable if checks failed
+if ($Global:Failed)
+{
+ exit
+}
+#endregion Initial Actions
+
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# Preset configuration starts here #
+# Настройка пресет-файла начинается здесь #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+#region Protection
+# Enable script logging. Log will be recorded into the script folder. To stop logging just close console or type "Stop-Transcript"
+# Включить логирование работы скрипта. Лог будет записываться в папку скрипта. Чтобы остановить логгирование, закройте консоль или наберите "Stop-Transcript"
+# Logging
+
+# Create a restore point
+# Создать точку восстановления
+CreateRestorePoint
+#endregion Protection
+
+#region Privacy & Telemetry
+<#
+ Disable the "Connected User Experiences and Telemetry" service (DiagTrack), and block the connection for the Unified Telemetry Client Outbound Traffic
+ Disabling the "Connected User Experiences and Telemetry" service (DiagTrack) can cause you not being able to get Xbox achievements anymore and affects Feedback Hub
+
+ Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия" (DiagTrack) и блокировать соединение для исходящего трафик клиента единой телеметрии
+ Отключение службы "Функциональные возможности для подключенных пользователей и телеметрия" (DiagTrack) может привести к тому, что вы больше не сможете получать достижения Xbox, а также влияет на работу Feedback Hub
+#>
+DiagTrackService -Disable
+
+# Enable the "Connected User Experiences and Telemetry" service (DiagTrack), and allow the connection for the Unified Telemetry Client Outbound Traffic (default value)
+# Включить службу "Функциональные возможности для подключенных пользователей и телеметрия" (DiagTrack) и разрешить подключение для исходящего трафик клиента единой телеметрии (значение по умолчанию)
+# DiagTrackService -Enable
+
+# Set the diagnostic data collection to minimum
+# Установить уровень сбора диагностических данных ОС на минимальный
+DiagnosticDataLevel -Minimal
+
+# Set the diagnostic data collection to default (default value)
+# Установить уровень сбора диагностических данных ОС по умолчанию (значение по умолчанию)
+# DiagnosticDataLevel -Default
+
+# Turn off the Windows Error Reporting
+# Отключить запись отчетов об ошибках Windows
+ErrorReporting -Disable
+
+# Turn on the Windows Error Reporting (default value)
+# Включить отчеты об ошибках Windows (значение по умолчанию)
+# ErrorReporting -Enable
+
+# Change the feedback frequency to "Never"
+# Изменить частоту формирования отзывов на "Никогда"
+FeedbackFrequency -Never
+
+# Change the feedback frequency to "Automatically" (default value)
+# Изменить частоту формирования отзывов на "Автоматически" (значение по умолчанию)
+# FeedbackFrequency -Automatically
+
+# Turn off the diagnostics tracking scheduled tasks
+# Отключить задания диагностического отслеживания
+ScheduledTasks -Disable
+
+# Turn on the diagnostics tracking scheduled tasks (default value)
+# Включить задания диагностического отслеживания (значение по умолчанию)
+# ScheduledTasks -Enable
+
+# Do not use sign-in info to automatically finish setting up device after an update
+# Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска
+SigninInfo -Disable
+
+# Use sign-in info to automatically finish setting up device after an update (default value)
+# Использовать данные для входа, чтобы автоматически завершить настройку после обновления (значение по умолчанию)
+# SigninInfo -Enable
+
+# Do not let websites provide locally relevant content by accessing language list
+# Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков
+LanguageListAccess -Disable
+
+# Let websites provide locally relevant content by accessing language list (default value)
+# Позволить веб-сайтам предоставлять местную информацию за счет доступа к списку языков (значение по умолчанию)
+# LanguageListAccess -Enable
+
+# Do not let apps show me personalized ads by using my advertising ID
+# Не разрешать приложениям показывать персонализированную рекламу с помощью моего идентификатора рекламы
+AdvertisingID -Disable
+
+# Let apps show me personalized ads by using my advertising ID (default value)
+# Разрешить приложениям показывать персонализированную рекламу с помощью моего идентификатора рекламы (значение по умолчанию)
+# AdvertisingID -Enable
+
+# Hide the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested
+# Скрывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях
+WindowsWelcomeExperience -Hide
+
+# Show the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested (default value)
+# Показывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях (значение по умолчанию)
+# WindowsWelcomeExperience -Show
+
+# Get tips and suggestions when I use Windows (default value)
+# Получать советы и предложения при использованию Windows (значение по умолчанию)
+WindowsTips -Enable
+
+# Do not get tips and suggestions when I use Windows
+# Не получать советы и предложения при использованию Windows
+# WindowsTips -Disable
+
+# Hide from me suggested content in the Settings app
+# Скрывать рекомендуемое содержимое в приложении "Параметры"
+SettingsSuggestedContent -Hide
+
+# Show me suggested content in the Settings app (default value)
+# Показывать рекомендуемое содержимое в приложении "Параметры" (значение по умолчанию)
+# SettingsSuggestedContent -Show
+
+# Turn off automatic installing suggested apps
+# Отключить автоматическую установку рекомендованных приложений
+AppsSilentInstalling -Disable
+
+# Turn on automatic installing suggested apps (default value)
+# Включить автоматическую установку рекомендованных приложений (значение по умолчанию)
+# AppsSilentInstalling -Enable
+
+# Do not suggest ways to get the most out of Windows and finish setting up this device
+# Не предлагать способы завершения настройки этого устройства для наиболее эффективного использования Windows
+WhatsNewInWindows -Disable
+
+# Suggest ways to get the most out of Windows and finish setting up this device (default value)
+# Предложить способы завершения настройки этого устройства для наиболее эффективного использования Windows (значение по умолчанию)
+# WhatsNewInWindows -Enable
+
+# Don't let Microsoft use your diagnostic data for personalized tips, ads, and recommendations
+# Не разрешать корпорации Майкрософт использовать диагностические данные персонализированных советов, рекламы и рекомендаций
+TailoredExperiences -Disable
+
+# Let Microsoft use your diagnostic data for personalized tips, ads, and recommendations (default value)
+# Разрешить корпорации Майкрософт использовать диагностические данные для персонализированных советов, рекламы и рекомендаций (значение по умолчанию)
+# TailoredExperiences -Enable
+
+# Disable Bing search in Start Menu
+# Отключить в меню "Пуск" поиск через Bing
+BingSearch -Disable
+
+# Enable Bing search in Start Menu (default value)
+# Включить поиск через Bing в меню "Пуск" (значение по умолчанию)
+# BingSearch -Enable
+#endregion Privacy & Telemetry
+
+#region UI & Personalization
+# Show "This PC" icon on Desktop
+# Отобразить значок "Этот компьютер" на рабочем столе
+ThisPC -Show
+
+# Hide "This PC" icon on Desktop (default value)
+# Скрыть "Этот компьютер" на рабочем столе (значение по умолчанию)
+# ThisPC -Hide
+
+# Do not use item check boxes
+# Не использовать флажки для выбора элементов
+CheckBoxes -Disable
+
+# Use check item check boxes (default value)
+# Использовать флажки для выбора элементов (значение по умолчанию)
+# CheckBoxes -Enable
+
+# Show hidden files, folders, and drives
+# Отобразить скрытые файлы, папки и диски
+HiddenItems -Enable
+
+# Do not show hidden files, folders, and drives (default value)
+# Не показывать скрытые файлы, папки и диски (значение по умолчанию)
+# HiddenItems -Disable
+
+# Show file name extensions
+# Отобразить расширения имён файлов
+FileExtensions -Show
+
+# Hide file name extensions (default value)
+# Скрывать расширения имён файлов файлов (значение по умолчанию)
+# FileExtensions -Hide
+
+# Show folder merge conflicts
+# Не скрывать конфликт слияния папок
+MergeConflicts -Show
+
+# Hide folder merge conflicts (default value)
+# Скрывать конфликт слияния папок (значение по умолчанию)
+# MergeConflicts -Hide
+
+# Open File Explorer to "This PC"
+# Открывать проводник для "Этот компьютер"
+OpenFileExplorerTo -ThisPC
+
+# Open File Explorer to Quick access (default value)
+# Открывать проводник для "Быстрый доступ" (значение по умолчанию)
+# OpenFileExplorerTo -QuickAccess
+
+# Disable File Explorer compact mode (default value)
+# Отключить компактный вид проводника (значение по умолчанию)
+FileExplorerCompactMode -Disable
+
+# Enable File Explorer compact mode
+# Включить компактный вид проводника
+# FileExplorerCompactMode -Enable
+
+# Hide sync provider notification within File Explorer
+# Не показывать уведомления поставщика синхронизации в проводнике
+OneDriveFileExplorerAd -Hide
+
+# Show sync provider notification within File Explorer (default value)
+# Показывать уведомления поставщика синхронизации в проводнике (значение по умолчанию)
+# OneDriveFileExplorerAd -Show
+
+# When I snap a window, do not show what I can snap next to it
+# При прикреплении окна не показывать, что можно прикрепить рядом с ним
+SnapAssist -Disable
+
+# When I snap a window, show what I can snap next to it (default value)
+# При прикреплении окна показывать, что можно прикрепить рядом с ним (значение по умолчанию)
+# SnapAssist -Enable
+
+# Show the file transfer dialog box in the detailed mode
+# Отображать диалоговое окно передачи файлов в развернутом виде
+FileTransferDialog -Detailed
+
+# Show the file transfer dialog box in the compact mode (default value)
+# Отображать диалоговое окно передачи файлов в свернутом виде (значение по умолчанию)
+# FileTransferDialog -Compact
+
+# Display the recycle bin files delete confirmation dialog
+# Запрашивать подтверждение на удаление файлов в корзину
+RecycleBinDeleteConfirmation -Enable
+
+# Do not display the recycle bin files delete confirmation dialog (default value)
+# Не запрашивать подтверждение на удаление файлов в корзину (значение по умолчанию)
+# RecycleBinDeleteConfirmation -Disable
+
+# Hide recently used files in Quick access
+# Скрыть недавно использовавшиеся файлы на панели быстрого доступа
+QuickAccessRecentFiles -Hide
+
+# Show recently used files in Quick access (default value)
+# Показать недавно использовавшиеся файлы на панели быстрого доступа (значение по умолчанию)
+# QuickAccessRecentFiles -Show
+
+# Hide frequently used folders in Quick access
+# Скрыть недавно используемые папки на панели быстрого доступа
+QuickAccessFrequentFolders -Hide
+
+# Show frequently used folders in Quick access (default value)
+# Показать часто используемые папки на панели быстрого доступа (значение по умолчанию)
+# QuickAccessFrequentFolders -Show
+
+# Set the taskbar alignment to the center (default value)
+# Установить выравнивание панели задач по центру (значение по умолчанию)
+TaskbarAlignment -Center
+
+# Set the taskbar alignment to the left
+# Установить выравнивание панели задач по левому краю
+# TaskbarAlignment -Left
+
+# Hide the widgets icon on the taskbar
+# Скрыть кнопку "Мини-приложения" с панели задач
+TaskbarWidgets -Hide
+
+# Show the widgets icon on the taskbar (default value)
+# Отобразить кнопку "Мини-приложения" на панели задач (значение по умолчанию)
+# TaskbarWidgets -Show
+
+# Hide the search on the taskbar
+# Скрыть поле или значок поиска на панели задач
+TaskbarSearch -Hide
+
+# Show the search icon on the taskbar
+# Показать значок поиска на панели задач
+# TaskbarSearch -SearchIcon
+
+# Show the search icon and label on the taskbar
+# Показать значок и метку поиска на панели задач
+# TaskbarSearch -SearchIconLabel
+
+# Show the search box on the taskbar (default value)
+# Показать поле поиска на панели задач (значение по умолчанию)
+# TaskbarSearch -SearchBox
+
+# Hide search highlights
+# Скрыть главное в поиске
+SearchHighlights -Hide
+
+# Show search highlights (default value)
+# Показать главное в поиске (значение по умолчанию)
+# SearchHighlights -Show
+
+# Hide the Task view button from the taskbar
+# Скрыть кнопку "Представление задач" с панели задач
+TaskViewButton -Hide
+
+# Show the Task view button on the taskbar (default value)
+# Отобразить кнопку "Представление задач" на панели задач (значение по умолчанию)
+# TaskViewButton -Show
+
+# Show seconds on the taskbar clock
+# Показывать секунды на часах на панели задач
+SecondsInSystemClock -Show
+
+# Hide seconds on the taskbar clock (default value)
+# Скрыть секунды на часах на панели задач (значение по умолчанию)
+# SecondsInSystemClock -Hide
+
+# Show time in Notification Center
+# Показывать секунды в центре уведомлений
+ClockInNotificationCenter -Show
+
+# Hide time in Notification Center (default value)
+# Скрыть секунды в центре уведомлений (значение по умолчанию)
+# ClockInNotificationCenter -Hide
+
+# Combine taskbar buttons and always hide labels (default value)
+# Объединить кнопки панели задач и всегда скрывать метки (значение по умолчанию)
+TaskbarCombine -Always
+
+# Combine taskbar buttons and hide labels when taskbar is full
+# Объединить кнопки панели задач и скрывать метки при переполнении панели задач
+# TaskbarCombine -Full
+
+# Combine taskbar buttons and never hide labels
+# Объединить кнопки панели задач и никогда не скрывать метки
+# TaskbarCombine -Never
+
+# Unpin Microsoft Edge, Microsoft Store, and Outlook shortcuts from the taskbar
+# Открепить ярлыки Microsoft Edge, Microsoft Store и Outlook от панели задач
+UnpinTaskbarShortcuts -Shortcuts Edge, Store, Outlook
+
+# Enable end task in taskbar by right click
+# Включить завершение задачи на панели задач правой кнопкой мыши
+TaskbarEndTask -Enable
+
+# Disable end task in taskbar by right click (default value)
+# Выключить завершение задачи на панели задач правой кнопкой мыши (значение по умолчанию)
+# TaskbarEndTask -Disable
+
+# View the Control Panel icons by large icons
+# Просмотр иконок Панели управления как: крупные значки
+ControlPanelView -LargeIcons
+
+# View the Control Panel icons by small icons
+# Просмотр иконок Панели управления как: маленькие значки
+# ControlPanelView -SmallIcons
+
+# View the Control Panel icons by category (default value)
+# Просмотр иконок Панели управления как: категория (значение по умолчанию)
+# ControlPanelView -Category
+
+# Set the default Windows mode to dark
+# Установить режим Windows по умолчанию на темный
+WindowsColorMode -Dark
+
+# Set the default Windows mode to light (default value)
+# Установить режим Windows по умолчанию на светлый (значение по умолчанию)
+# WindowsColorMode -Light
+
+# Set the default app mode to dark
+# Установить цвет режима приложения на темный
+AppColorMode -Dark
+
+# Set the default app mode to light (default value)
+# Установить цвет режима приложения на светлый (значение по умолчанию)
+# AppColorMode -Light
+
+# Hide first sign-in animation after the upgrade
+# Скрывать анимацию при первом входе в систему после обновления
+FirstLogonAnimation -Disable
+
+# Show first sign-in animation after the upgrade (default value)
+# Показывать анимацию при первом входе в систему после обновления (значение по умолчанию)
+# FirstLogonAnimation -Enable
+
+# Set the quality factor of the JPEG desktop wallpapers to maximum
+# Установить коэффициент качества обоев рабочего стола в формате JPEG на максимальный
+JPEGWallpapersQuality -Max
+
+# Set the quality factor of the JPEG desktop wallpapers to default
+# Установить коэффициент качества обоев рабочего стола в формате JPEG по умолчанию
+# JPEGWallpapersQuality -Default
+
+# Do not add the "- Shortcut" suffix to the file name of created shortcuts
+# Нe дoбaвлять "- яpлык" к имени coздaвaeмых яpлыков
+ShortcutsSuffix -Disable
+
+# Add the "- Shortcut" suffix to the file name of created shortcuts (default value)
+# Дoбaвлять "- яpлык" к имени coздaвaeмых яpлыков (значение по умолчанию)
+# ShortcutsSuffix -Enable
+
+# Use the Print screen button to open screen snipping
+# Использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана
+PrtScnSnippingTool -Enable
+
+# Do not use the Print screen button to open screen snipping (default value)
+# Не использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана (значение по умолчанию)
+# PrtScnSnippingTool -Disable
+
+# Let me use a different input method for each app window
+# Позволить выбирать метод ввода для каждого окна
+AppsLanguageSwitch -Enable
+
+# Do not use a different input method for each app window (default value)
+# Не использовать метод ввода для каждого окна (значение по умолчанию)
+# AppsLanguageSwitch -Disable
+
+# When I grab a windows's title bar and shake it, minimize all other windows
+# При захвате заголовка окна и встряхивании сворачиваются все остальные окна
+AeroShaking -Enable
+
+# When I grab a windows's title bar and shake it, don't minimize all other windows (default value)
+# При захвате заголовка окна и встряхивании не сворачиваются все остальные окна (значение по умолчанию)
+# AeroShaking -Disable
+
+# Download and install free dark "Windows 11 Cursors Concept" cursors from Jepri Creations. Internet connection required
+# Скачать и установить бесплатные темные курсоры "Windows 11 Cursors Concept" от Jepri Creations. Требуется соединение с интернетом
+# https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-886489356
+Install-Cursors -Dark
+
+# Download and install free light "Windows 11 Cursors Concept" cursors from Jepri Creations. Internet connection required
+# Скачать и установить бесплатные светлые курсоры "Windows 11 Cursors Concept" от Jepri Creations. Требуется соединение с интернетом
+# https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-886489356
+# Install-Cursors -Light
+
+# Set default cursors
+# Установить курсоры по умолчанию
+# Cursors -Default
+
+# Do not group files and folder in the Downloads folder
+# Не группировать файлы и папки в папке Загрузки
+FolderGroupBy -None
+
+# Group files and folder by date modified in the Downloads folder (default value)
+# Группировать файлы и папки по дате изменения (значение по умолчанию)
+# FolderGroupBy -Default
+
+# Do not expand to open folder on navigation pane (default value)
+# Не разворачивать до открытой папки область навигации (значение по умолчанию)
+NavigationPaneExpand -Disable
+
+# Expand to open folder on navigation pane
+# Развернуть до открытой папки область навигации
+# NavigationPaneExpand -Enable
+
+# Hide recently added apps in Start
+# Не показывать недавно добавленные приложения на начальном экране
+RecentlyAddedStartApps -Hide
+
+# Show recently added apps in Start (default value)
+# Показывать недавно добавленные приложения на начальном экране (значение по умолчанию)
+# RecentlyAddedStartApps -Show
+
+# Hide most used apps in Start (default value)
+# Не показывать наиболее часто используемые приложения на начальном экране (значение по умолчанию)
+MostUsedStartApps -Hide
+
+# Show most used Apps in Start
+# Показывать наиболее часто используемые приложения на начальном экране
+# MostUsedStartApps -Show
+
+# Remove Recommended section in Start
+# Удалить раздел "Рекомендуем" на начальном экране
+StartRecommendedSection -Hide
+
+# Show Recommended section in Start (default value)
+# Показывать раздел "Рекомендуем" на начальном экране
+# StartRecommendedSection -Show
+
+# Hide recommendations for tips, shortcuts, new apps, and more in Start
+# Не показать рекомендации с советами, сочетаниями клавиш, новыми приложениями и т. д. на начальном экране
+StartRecommendationsTips -Hide
+
+# Show recommendations for tips, shortcuts, new apps, and more in Start (default value)
+# Показать рекомендации с советами, сочетаниями клавиш, новыми приложениями и т. д. на начальном экране (значение по умолчанию)
+# StartRecommendationsTips -Show
+
+# Hide Microsoft account-related notifications on Start
+# Не отображать на начальном экране уведомления, касающиеся учетной записи Microsoft
+StartAccountNotifications -Hide
+
+# Show Microsoft account-related notifications on Start (default value)
+# Отображать на начальном экране уведомления, касающиеся учетной записи Microsoft (значение по умолчанию)
+# StartAccountNotifications -Show
+
+# Show default Start layout (default value)
+# Отображать стандартный макет начального экрана (значение по умолчанию)
+# StartLayout -Default
+
+# Show more pins on Start
+# Отображать больше закреплений на начальном экране
+StartLayout -ShowMorePins
+
+# Show more recommendations on Start
+# Отображать больше рекомендаций на начальном экране
+# StartLayout -ShowMoreRecommendations
+#endregion UI & Personalization
+
+#region OneDrive
+# Uninstall OneDrive. OneDrive user folder won't be removed if any file found there
+# Удалить OneDrive. Папка пользователя OneDrive не будет удалена при обнаружении в ней файлов
+# OneDrive -Uninstall
+
+# Install OneDrive (default value)
+# Установить OneDrive 64-бит (значение по умолчанию)
+# OneDrive -Install
+
+# Install OneDrive all users to %ProgramFiles% depending which installer is triggered
+# Установить OneDrive 64-бит для всех пользователей в %ProgramFiles% в зависимости от того, как запускается инсталлятор
+# OneDrive -Install -AllUsers
+#endregion OneDrive
+
+#region System
+# Turn on Storage Sense
+# Включить Контроль памяти
+StorageSense -Enable
+
+# Turn off Storage Sense (default value)
+# Выключить Контроль памяти (значение по умолчанию)
+# StorageSense -Disable
+
+# Disable hibernation. Not recommended for laptops
+# Отключить режим гибернации. Не рекомендуется для ноутбуков
+Hibernation -Disable
+
+# Enable hibernate (default value)
+# Включить режим гибернации (значение по умолчанию)
+# Hibernation -Enable
+
+# Enable Windows long paths support which is limited for 260 characters by default
+# Включить поддержку длинных путей, ограниченных по умолчанию 260 символами
+Win32LongPathsSupport -Enable
+
+# Disable Windows long paths support which is limited for 260 characters by default (default value)
+# Отключить поддержку длинных путей, ограниченных по умолчанию 260 символами (значение по умолчанию)
+# Win32LongPathsSupport -Disable
+
+# Display Stop error code when BSoD occurs
+# Отображать код Stop-ошибки при появлении BSoD
+BSoDStopError -Enable
+
+# Do not display stop error code when BSoD occurs (default value)
+# Не отображать код Stop-ошибки при появлении BSoD (значение по умолчанию)
+# BSoDStopError -Disable
+
+# Choose when to be notified about changes to your computer: never notify
+# Настройка уведомления об изменении параметров компьютера: никогда не уведомлять
+AdminApprovalMode -Never
+
+# Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)
+# Настройка уведомления об изменении параметров компьютера: уведомлять меня только при попытках приложений внести изменения в компьютер (значение по умолчанию)
+# AdminApprovalMode -Default
+
+# Turn off Delivery Optimization
+# Выключить оптимизацию доставки
+DeliveryOptimization -Disable
+
+# Turn on Delivery Optimization (default value)
+# Включить оптимизацию доставки (значение по умолчанию)
+# DeliveryOptimization -Enable
+
+# Do not let Windows manage my default printer
+# Не разрешать Windows управлять принтером, используемым по умолчанию
+WindowsManageDefaultPrinter -Disable
+
+# Let Windows manage my default printer (default value)
+# Разрешать Windows управлять принтером, используемым по умолчанию (значение по умолчанию)
+# WindowsManageDefaultPrinter -Enable
+
+<#
+ Disable the Windows features using pop-up dialog box
+ If you want to leave "Multimedia settings" element in the advanced settings of Power Options do not disable the "Media Features" feature
+
+ Отключить компоненты Windows, используя всплывающее диалоговое окно
+ Если вы хотите оставить параметр "Параметры мультимедиа" в дополнительных параметрах схемы управления питанием, не отключайте "Компоненты для работы с мультимедиа"
+#>
+WindowsFeatures -Disable
+
+# Enable the Windows features using pop-up dialog box
+# Включить компоненты Windows, используя всплывающее диалоговое окно
+# WindowsFeatures -Enable
+
+# Uninstall optional features using pop-up dialog box
+# Удалить дополнительные компоненты, используя всплывающее диалоговое окно
+WindowsCapabilities -Uninstall
+
+# Install optional features using pop-up dialog box
+# Установить дополнительные компоненты, используя всплывающее диалоговое окно
+# WindowsCapabilities -Install
+
+# Receive updates for other Microsoft products
+# Получать обновления для других продуктов Майкрософт
+UpdateMicrosoftProducts -Enable
+
+# Do not receive updates for other Microsoft products (default value)
+# Не получать обновления для других продуктов Майкрософт (значение по умолчанию)
+# UpdateMicrosoftProducts -Disable
+
+# Notify me when a restart is required to finish updating
+# Уведомлять меня о необходимости перезагрузки для завершения обновления
+RestartNotification -Show
+
+# Do not notify me when a restart is required to finish updating (default value)
+# Не yведомлять меня о необходимости перезагрузки для завершения обновления (значение по умолчанию)
+# RestartNotification -Hide
+
+# Restart as soon as possible to finish updating
+# Перезапустить устройство как можно быстрее, чтобы завершить обновление
+RestartDeviceAfterUpdate -Enable
+
+# Don't restart as soon as possible to finish updating (default value)
+# Не перезапускать устройство как можно быстрее, чтобы завершить обновление (значение по умолчанию)
+# RestartDeviceAfterUpdate -Disable
+
+# Automatically adjust active hours for me based on daily usage
+# Автоматически изменять период активности для этого устройства на основе действий
+ActiveHours -Automatically
+
+# Manually adjust active hours for me based on daily usage (default value)
+# Вручную изменять период активности для этого устройства на основе действий (значение по умолчанию)
+# ActiveHours -Manually
+
+# Do not get the latest updates as soon as they're available (default value)
+# Не получать последние обновления, как только они будут доступны (значение по умолчанию)
+WindowsLatestUpdate -Disable
+
+# Get the latest updates as soon as they're available
+# Получайте последние обновления, как только они будут доступны
+# WindowsLatestUpdate -Enable
+
+# Set power plan on "High performance". Not recommended for laptops
+# Установить схему управления питанием на "Высокая производительность". Не рекомендуется для ноутбуков
+PowerPlan -High
+
+# Set power plan on "Balanced" (default value)
+# Установить схему управления питанием на "Сбалансированная" (значение по умолчанию)
+# PowerPlan -Balanced
+
+# Do not allow the computer to turn off the network adapters to save power. Not recommended for laptops
+# Запретить отключение всех сетевых адаптеров для экономии энергии. Не рекомендуется для ноутбуков
+NetworkAdaptersSavePower -Disable
+
+# Allow the computer to turn off the network adapters to save power (default value)
+# Разрешить отключение всех сетевых адаптеров для экономии энергии (значение по умолчанию)
+# NetworkAdaptersSavePower -Enable
+
+# Override for default input method: English
+# Переопределить метод ввода по умолчанию: английский
+InputMethod -English
+
+# Override for default input method: use language list (default value)
+# Переопределить метод ввода по умолчанию: использовать список языков (значение по умолчанию)
+# InputMethod -Default
+
+# Change location of user folders to the root of any drive using the interactive menu. User files or folders won't be moved to a new location
+# Изменить расположение пользовательских папки в корень любого диска на выбор с помощью интерактивного меню. Пользовательские файлы и папки не будут перемещены в новое расположение
+Set-UserShellFolderLocation -Root
+
+# Select location of user folders manually using a folder browser dialog. User files or folders won't be moved to a new location
+# Выбрать папки для расположения пользовательских папок вручную, используя диалог "Обзор папок". Пользовательские файлы и папки не будут перемещены в новое расположение
+# Set-UserShellFolderLocation -Custom
+
+# Change user folders location to default values. User files or folders won't be moved to the new location
+# Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение
+# Set-UserShellFolderLocation -Default
+
+# Save screenshots on the Desktop when pressing Windows+PrtScr or using Windows+Shift+S
+# Сохранять скриншоты по нажатию Windows+PrtScr или Windows+Shift+S на рабочий стол
+WinPrtScrFolder -Desktop
+
+# Save screenshots in the Pictures folder when pressing Windows+PrtScr or using Windows+Shift+S (default value)
+# Cохранять скриншоты по нажатию Windows+PrtScr или Windows+Shift+S в папку "Изображения" (значение по умолчанию)
+# WinPrtScrFolder -Default
+
+<#
+ Run troubleshooter automatically, then notify me
+ In order this feature to work Windows level of diagnostic data gathering will be set to "Optional diagnostic data", and the error reporting feature will be turned on
+
+ Автоматически запускать средства устранения неполадок, а затем уведомлять
+ Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на "Необязательные диагностические данные" и включится создание отчетов об ошибках Windows
+#>
+RecommendedTroubleshooting -Automatically
+
+<#
+ Ask me before running troubleshooter (default value)
+ In order this feature to work Windows level of diagnostic data gathering will be set to "Optional diagnostic data"
+
+ Спрашивать перед запуском средств устранения неполадок (значение по умолчанию)
+ Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на "Необязательные диагностические данные" и включится создание отчетов об ошибках Windows
+#>
+# RecommendedTroubleshooting -Default
+
+# Disable and delete reserved storage after the next update installation
+# Отключить и удалить зарезервированное хранилище после следующей установки обновлений
+ReservedStorage -Disable
+
+# Enable reserved storage (default value)
+# Включить зарезервированное хранилище (значение по умолчанию)
+# ReservedStorage -Enable
+
+# Disable help lookup via F1
+# Отключить открытие справки по нажатию F1
+F1HelpPage -Disable
+
+# Enable help lookup via F1 (default value)
+# Включить открытие справки по нажатию F1 (значение по умолчанию)
+# F1HelpPage -Enable
+
+# Enable Num Lock at startup
+# Включить Num Lock при загрузке
+NumLock -Enable
+
+# Disable Num Lock at startup (default value)
+# Выключить Num Lock при загрузке (значение по умолчанию)
+# NumLock -Disable
+
+# Disable Caps Lock
+# Выключить Caps Lock
+# CapsLock -Disable
+
+# Enable Caps Lock (default value)
+# Включить Caps Lock (значение по умолчанию)
+# CapsLock -Enable
+
+# Turn off pressing the Shift key 5 times to turn Sticky keys
+# Выключить залипание клавиши Shift после 5 нажатий
+StickyShift -Disable
+
+# Turn on pressing the Shift key 5 times to turn Sticky keys (default value)
+# Включить залипание клавиши Shift после 5 нажатий (значение по умолчанию)
+# StickyShift -Enable
+
+# Don't use AutoPlay for all media and devices
+# Не использовать автозапуск для всех носителей и устройств
+Autoplay -Disable
+
+# Use AutoPlay for all media and devices (default value)
+# Использовать автозапуск для всех носителей и устройств (значение по умолчанию)
+# Autoplay -Enable
+
+# Disable thumbnail cache removal
+# Отключить удаление кэша миниатюр
+ThumbnailCacheRemoval -Disable
+
+# Enable thumbnail cache removal (default value)
+# Включить удаление кэша миниатюр (значение по умолчанию)
+# ThumbnailCacheRemoval -Enable
+
+# Automatically saving my restartable apps and restart them when I sign back in
+# Автоматически сохранять мои перезапускаемые приложения из системы и перезапускать их при повторном входе
+SaveRestartableApps -Enable
+
+# Turn off automatically saving my restartable apps and restart them when I sign back in (default value)
+# Выключить автоматическое сохранение моих перезапускаемых приложений из системы и перезапускать их при повторном входе (значение по умолчанию)
+# SaveRestartableApps -Disable
+
+# Do not restore previous folder windows at logon (default value)
+# Не восстанавливать прежние окна папок при входе в систему (значение по умолчанию)
+RestorePreviousFolders -Disable
+
+# Restore previous folder windows at logon
+# Восстанавливать прежние окна папок при входе в систему
+# RestorePreviousFolders -Enable
+
+# Enable "Network Discovery" and "File and Printers Sharing" for workgroup networks
+# Включить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп
+NetworkDiscovery -Enable
+
+# Disable "Network Discovery" and "File and Printers Sharing" for workgroup networks (default value)
+# Выключить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп (значение по умолчанию)
+# NetworkDiscovery -Disable
+
+<#
+ Register app, calculate hash, and associate with an extension with the "How do you want to open this" pop-up hidden
+ Зарегистрировать приложение, вычислить хэш и ассоциировать его с расширением без всплывающего окна "Каким образом вы хотите открыть этот файл?"
+
+ Set-Association -ProgramPath 'C:\SumatraPDF.exe' -Extension .pdf -Icon '%SystemRoot%\System32\shell32.dll,100'
+ Set-Association -ProgramPath '%ProgramFiles%\Notepad++\notepad++.exe' -Extension .txt -Icon '%ProgramFiles%\Notepad++\notepad++.exe,0'
+ Set-Association -ProgramPath MSEdgeMHT -Extension .html
+#>
+# Set-Association -ProgramPath '%ProgramFiles%\Notepad++\notepad++.exe' -Extension .txt -Icon '%ProgramFiles%\Notepad++\notepad++.exe,0'
+
+# Экспортировать все ассоциации в Windows в корень папки в виде файла Application_Associations.json
+# Export all Windows associations into Application_Associations.json file to script root folder
+# Export-Associations
+
+<#
+ Импортировать все ассоциации в Windows из файла Application_Associations.json
+ Вам необходимо установить все приложения согласно экспортированному файлу Application_Associations.json, чтобы восстановить все ассоциации
+
+ Import all Windows associations from an Application_Associations.json file
+ You need to install all apps according to an exported Application_Associations.json file to restore all associations
+#>
+# Import-Associations
+
+# Set Windows Terminal as default terminal app to host the user interface for command-line applications
+# Установить Windows Terminal как приложение терминала по умолчанию для размещения пользовательского интерфейса для приложений командной строки
+DefaultTerminalApp -WindowsTerminal
+
+# Set Windows Console Host as default terminal app to host the user interface for command-line applications (default value)
+# Установить Windows Console Host как приложение терминала по умолчанию для размещения пользовательского интерфейса для приложений командной строки (значение по умолчанию)
+# DefaultTerminalApp -ConsoleHost
+
+# Install the latest Microsoft Visual C++ Redistributable Packages 2017–2026 (x86/x64). Internet connection required
+# Установить последнюю версию распространяемых пакетов Microsoft Visual C++ 2017–2026 (x86/x64). Требуется соединение с интернетом
+Install-VCRedist
+
+# Install the latest .NET Desktop Runtime 8, 9, 10 x64. Internet connection required
+# Установить последнюю версию .NET Desktop Runtime 8, 9, 10 x64. Требуется соединение с интернетом
+Install-DotNetRuntimes -Runtimes NET8, NET9, NET10
+
+# Enable proxying only blocked sites from the unified registry of Roskomnadzor. Applicable for Russia only
+# Включить проксирование только заблокированных сайтов из единого реестра Роскомнадзора. Функция применима только для России
+# https://antizapret.prostovpn.org
+AntizapretProxy -Enable
+
+# Disable proxying only blocked sites from the unified registry of Roskomnadzor (default value)
+# Выключить проксирование только заблокированных сайтов из единого реестра Роскомнадзора (значение по умолчанию)
+# https://antizapret.prostovpn.org
+# AntizapretProxy -Disable
+
+# List Microsoft Edge channels to prevent desktop shortcut creation upon its update
+# Перечислите каналы Microsoft Edge для предотвращения создания ярлыков на рабочем столе после его обновления
+PreventEdgeShortcutCreation -Channels Stable, Beta, Dev, Canary
+
+# Do not prevent desktop shortcut creation upon Microsoft Edge update (default value)
+# Не предотвращать создание ярлыков на рабочем столе при обновлении Microsoft Edge (значение по умолчанию)
+# PreventEdgeShortcutCreation -Disable
+
+# Back up the system registry to %SystemRoot%\System32\config\RegBack folder when PC restarts and create a RegIdleBackup in the Task Scheduler task to manage subsequent backups
+# Создавать копии реестра при перезагрузке ПК и задание RegIdleBackup в Планировщике для управления последующими резервными копиями
+RegistryBackup -Enable
+
+# Do not back up the system registry to %SystemRoot%\System32\config\RegBack folder (default value)
+# Не создавать копии реестра при перезагрузке ПК (значение по умолчанию)
+# RegistryBackup -Disable
+
+# Disable Windows AI functions
+# Выключить функции, связанные с ИИ Windows
+WindowsAI -Disable
+
+# Enable Windows AI functions (default value)
+# Включить функции, связанные с ИИ Windows (значение по умолчанию)
+# WindowsAI -Enable
+#endregion System
+
+#region WSL
+# Enable Windows Subsystem for Linux (WSL), install the latest WSL Linux kernel version, and a Linux distribution using a pop-up form. Internet connection required
+# Установить подсистему Windows для Linux (WSL), последний пакет обновления ядра Linux и дистрибутив Linux, используя всплывающую форму. Требуется соединение с интернетом
+# Install-WSL
+#endregion WSL
+
+#region UWP apps
+# Uninstall UWP apps using pop-up dialog box
+# Удалить UWP-приложения, используя всплывающее диалоговое окно
+Uninstall-UWPApps
+
+<#
+ Uninstall UWP apps for all users using pop-up dialog box
+ If the "For All Users" is checked apps packages will not be installed for new users
+
+ Удалить UWP-приложения для всех пользователей, используя всплывающее диалоговое окно
+ Пакеты приложений не будут установлены для новых пользователей, если отмечена галочка "Для всех пользователей"
+#>
+# Uninstall-UWPApps -ForAllUsers
+#endregion UWP apps
+
+#region Gaming
+<#
+ Disable Xbox Game Bar
+ To prevent popping up the "You'll need a new app to open this ms-gamingoverlay" warning, you need to disable the Xbox Game Bar app, even if you uninstalled it before
+
+ Отключить Xbox Game Bar
+ Чтобы предотвратить появление предупреждения "Вам понадобится новое приложение, чтобы открыть этот ms-gamingoverlay", вам необходимо отключить приложение Xbox Game Bar, даже если вы удалили его раньше
+#>
+XboxGameBar -Disable
+
+# Enable Xbox Game Bar (default value)
+# Включить Xbox Game Bar (значение по умолчанию)
+# XboxGameBar -Enable
+
+# Disable Xbox Game Bar tips
+# Отключить советы Xbox Game Bar
+XboxGameTips -Disable
+
+# Enable Xbox Game Bar tips (default value)
+# Включить советы Xbox Game Bar (значение по умолчанию)
+# XboxGameTips -Enable
+
+<#
+ Turn on hardware-accelerated GPU scheduling. Restart needed
+ Only if you have a dedicated GPU and WDDM verion is 2.7 or higher
+
+ Включить планирование графического процессора с аппаратным ускорением. Необходима перезагрузка
+ Только при наличии внешней видеокарты и WDDM версии 2.7 и выше
+#>
+GPUScheduling -Enable
+
+# Turn off hardware-accelerated GPU scheduling (default value). Restart needed
+# Выключить планирование графического процессора с аппаратным ускорением (значение по умолчанию). Необходима перезагрузка
+# GPUScheduling -Disable
+#endregion Gaming
+
+#region Scheduled tasks
+<#
+ Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates.
+ A native interactive toast notification pops up every 30 days. You have to enable Windows Script Host in order to make the function work
+
+ Создать задание "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий.
+ Задание выполняется каждые 30 дней. Необходимо включить Windows Script Host для того, чтобы работала функция
+#>
+CleanupTask -Register
+
+# Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
+# Удалить задания "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
+# CleanupTask -Delete
+
+<#
+ Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
+ The task will wait until the Windows Updates service finishes running. The task runs every 90 days. You have to enable Windows Script Host in order to make the function work
+
+ Создать задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
+ Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней. Необходимо включить Windows Script Host для того, чтобы работала функция
+#>
+SoftwareDistributionTask -Register
+
+# Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
+# Удалить задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
+# SoftwareDistributionTask -Delete
+
+<#
+ Create the "Temp" scheduled task for cleaning up the %TEMP% folder
+ Only files older than one day will be deleted. The task runs every 60 days. You have to enable Windows Script Host in order to make the function work
+
+ Создать задание "Temp" в Планировщике заданий по очистке папки %TEMP%
+ Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней. Необходимо включить Windows Script Host для того, чтобы работала функция
+#>
+TempTask -Register
+
+# Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
+# Удалить задание "Temp" по очистке папки %TEMP% из Планировщика заданий
+# TempTask -Delete
+#endregion Scheduled tasks
+
+#region Microsoft Defender & Security
+# Enable Microsoft Defender Exploit Guard network protection
+# Включить защиту сети в Microsoft Defender Exploit Guard
+NetworkProtection -Enable
+
+# Disable Microsoft Defender Exploit Guard network protection (default value)
+# Выключить защиту сети в Microsoft Defender Exploit Guard (значение по умолчанию)
+# NetworkProtection -Disable
+
+# Enable detection for potentially unwanted applications and block them
+# Включить обнаружение потенциально нежелательных приложений и блокировать их
+PUAppsDetection -Enable
+
+# Disable detection for potentially unwanted applications and block them (default value)
+# Выключить обнаружение потенциально нежелательных приложений и блокировать их (значение по умолчанию)
+# PUAppsDetection -Disable
+
+# Enable sandboxing for Microsoft Defender
+# Включить песочницу для Microsoft Defender
+DefenderSandbox -Enable
+
+# Disable sandboxing for Microsoft Defender (default value)
+# Выключить песочницу для Microsoft Defender (значение по умолчанию)
+# DefenderSandbox -Disable
+
+# Create the "Process Creation" сustom view in the Event Viewer to log executed processes and their arguments
+# Создать настраиваемое представление "Создание процесса" в Просмотре событий для журналирования запускаемых процессов и их аргументов
+EventViewerCustomView -Enable
+
+# Remove the "Process Creation" custom view in the Event Viewer to log executed processes and their arguments (default value)
+# Удалить настраиваемое представление "Создание процесса" в Просмотре событий для журналирования запускаемых процессов и их аргументов (значение по умолчанию)
+# EventViewerCustomView -Disable
+
+# Enable logging for all Windows PowerShell modules
+# Включить ведение журнала для всех модулей Windows PowerShell
+PowerShellModulesLogging -Enable
+
+# Disable logging for all Windows PowerShell modules (default value)
+# Выключить ведение журнала для всех модулей Windows PowerShell (значение по умолчанию)
+# PowerShellModulesLogging -Disable
+
+# Enable logging for all PowerShell scripts input to the Windows PowerShell event log
+# Включить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell
+PowerShellScriptsLogging -Enable
+
+# Disable logging for all PowerShell scripts input to the Windows PowerShell event log (default value)
+# Выключить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell (значение по умолчанию)
+# PowerShellScriptsLogging -Disable
+
+# Microsoft Defender SmartScreen marks downloaded files from the Internet as unsafe (default value)
+# Microsoft Defender SmartScreen помечает скачанные файлы из интернета как небезопасные (значение по умолчанию)
+AppsSmartScreen -Enable
+
+# Microsoft Defender SmartScreen doesn't marks downloaded files from the Internet as unsafe
+# Microsoft Defender SmartScreen не помечает скачанные файлы из интернета как небезопасные
+# AppsSmartScreen -Disable
+
+# Disable the Attachment Manager marking files that have been downloaded from the Internet as unsafe
+# Выключить проверку Диспетчером вложений файлов, скачанных из интернета, как небезопасные
+SaveZoneInformation -Disable
+
+# Enable the Attachment Manager marking files that have been downloaded from the Internet as unsafe (default value)
+# Включить проверку Диспетчера вложений файлов, скачанных из интернета как небезопасные (значение по умолчанию)
+# SaveZoneInformation -Enable
+
+# Enable Windows Sandbox. Applicable only to Professional, Enterprise and Education editions
+# Включить Windows Sandbox. Применимо только к редакциям Professional, Enterprise и Education
+# WindowsSandbox -Enable
+
+# Disable Windows Sandbox (default value). Applicable only to Professional, Enterprise and Education editions
+# Выключить Windows Sandbox (значение по умолчанию). Применимо только к редакциям Professional, Enterprise и Education
+# WindowsSandbox -Disable
+
+# Enable DNS-over-HTTPS using Cloudflare DNS
+# Установить Cloudflare DNS, используя DNS-over-HTTPS
+DNSoverHTTPS -Cloudflare
+
+# Enable DNS-over-HTTPS using Google Public DNS
+# Установить Google Public DNS, используя DNS-over-HTTPS
+# DNSoverHTTPS -Google
+
+# Enable DNS-over-HTTPS using Quad9 DNS
+# Установить Google DNS, используя DNS-over-HTTPS
+# DNSoverHTTPS -Quad9
+
+# Enable DNS-over-HTTPS using Comss.one DNS
+# Установить Google DNS, используя DNS-over-HTTPS
+# DNSoverHTTPS -ComssOne
+
+# Enable DNS-over-HTTPS using AdGuard DNS
+# Установить AdGuard DNS, используя DNS-over-HTTPS
+# DNSoverHTTPS -AdGuard
+
+# Set default ISP's DNS records (default value)
+# Установить DNS-записи вашего провайдера (значение по умолчанию)
+# DNSoverHTTPS -Disable
+
+# Enable Local Security Authority protection to prevent code injection
+# Включить защиту локальной системы безопасности, чтобы предотвратить внедрение кода
+# LocalSecurityAuthority -Enable
+
+# Disable Local Security Authority protection (default value)
+# Выключить защиту локальной системы безопасности (значение по умолчанию)
+# LocalSecurityAuthority -Disable
+#endregion Microsoft Defender & Security
+
+#region Context menu
+# Show the "Extract all" item in the Windows Installer (.msi) context menu
+# Отобразить пункт "Извлечь все" в контекстное меню Windows Installer (.msi)
+MSIExtractContext -Show
+
+# Hide the "Extract all" item from the Windows Installer (.msi) context menu (default value)
+# Скрыть пункт "Извлечь все" из контекстного меню Windows Installer (.msi) (значение по умолчанию)
+# MSIExtractContext -Hide
+
+# Show the "Install" item in the Cabinet (.cab) filenames extensions context menu
+# Отобразить пункт "Установить" в контекстное меню .cab архивов
+CABInstallContext -Show
+
+# Hide the "Install" item from the Cabinet (.cab) filenames extensions context menu (default value)
+# Скрыть пункт "Установить" из контекстного меню .cab архивов (значение по умолчанию)
+# CABInstallContext -Hide
+
+# Hide the "Edit with Clipchamp" item from the media files context menu
+# Скрыть пункт "Редактировать в Clipchamp" из контекстного меню
+EditWithClipchampContext -Hide
+
+# Show the "Edit with Clipchamp" item in the media files context menu (default value)
+# Отобразить пункт "Редактировать в Clipchamp" в контекстном меню (значение по умолчанию)
+# EditWithClipchampContext -Show
+
+# Hide the "Edit with Photos" item from the media files context menu
+# Скрыть пункт "Изменить с помощью приложения "Фотографии"" из контекстного меню
+EditWithPhotosContext -Hide
+
+# Show the "Edit with Photos" item in the media files context menu (default value)
+# Отобразить пункт "Изменить с помощью приложения "Фотографии"" в контекстном меню (значение по умолчанию)
+# EditWithPhotosContext -Show
+
+# Hide the "Edit with Paint" item from the media files context menu
+# Скрыть пункт "Изменить с помощью приложения "Paint"" из контекстного меню
+EditWithPaintContext -Hide
+
+# Show the "Edit with Paint" item in the media files context menu (default value)
+# Отобразить пункт "Изменить с помощью приложения "Paint"" в контекстном меню (значение по умолчанию)
+# EditWithPaintContext -Show
+
+# Hide the "Print" item from the .bat and .cmd context menu
+# Скрыть пункт "Печать" из контекстного меню .bat и .cmd файлов
+PrintCMDContext -Hide
+
+# Show the "Print" item in the .bat and .cmd context menu (default value)
+# Отобразить пункт "Печать" в контекстном меню .bat и .cmd файлов (значение по умолчанию)
+# PrintCMDContext -Show
+
+# Hide the "Compressed (zipped) Folder" item from the "New" context menu
+# Скрыть пункт "Сжатая ZIP-папка" из контекстного меню "Создать"
+CompressedFolderNewContext -Hide
+
+# Show the "Compressed (zipped) Folder" item to the "New" context menu (default value)
+# Отобразить пункт "Сжатая ZIP-папка" в контекстном меню "Создать" (значение по умолчанию)
+# CompressedFolderNewContext -Show
+
+# Enable the "Open", "Print", and "Edit" context menu items for more than 15 items selected
+# Включить элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов
+MultipleInvokeContext -Enable
+
+# Disable the "Open", "Print", and "Edit" context menu items for more than 15 items selected (default value)
+# Отключить элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов (значение по умолчанию)
+# MultipleInvokeContext -Disable
+
+# Hide the "Look for an app in the Microsoft Store" item in the "Open with" dialog
+# Скрыть пункт "Поиск приложения в Microsoft Store" в диалоге "Открыть с помощью"
+UseStoreOpenWith -Hide
+
+# Show the "Look for an app in the Microsoft Store" item in the "Open with" dialog (default value)
+# Отобразить пункт "Поиск приложения в Microsoft Store" в диалоге "Открыть с помощью" (значение по умолчанию)
+# UseStoreOpenWith -Show
+
+# Show the "Open in Windows Terminal" item in the folders context menu (default value)
+# Отобразить пункт "Открыть в Терминале Windows" в контекстном меню папок (значение по умолчанию)
+OpenWindowsTerminalContext -Show
+
+# Hide the "Open in Windows Terminal" item in the folders context menu
+# Скрыть пункт "Открыть в Терминале Windows" в контекстном меню папок
+# OpenWindowsTerminalContext -Hide
+
+# Open Windows Terminal in context menu as administrator by default
+# Открывать Windows Terminal из контекстного меню от имени администратора по умолчанию
+OpenWindowsTerminalAdminContext -Enable
+
+# Do not open Windows Terminal in context menu as administrator by default (default value)
+# Не открывать Windows Terminal из контекстного меню от имени администратора по умолчанию (значение по умолчанию)
+# OpenWindowsTerminalAdminContext -Disable
+#endregion Context menu
+
+#region Update Policies
+# Scan the Windows registry and display applied registry policies in the Local Group Policy Editor snap-in (gpedit.msc)
+# Просканировать реестр и отобразить примененные политики реестра в оснастке редактирования групповых политик (gpedit.msc)
+# ScanRegistryPolicies
+#endregion Update Policies
+
+# Post actions
+# Завершающие действия
+PostActions
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/SophiaScriptWrapper.exe b/Powershell/Sophia Script/SophiaScriptForWindows11/SophiaScriptWrapper.exe
new file mode 100644
index 0000000..3053d9c
Binary files /dev/null and b/Powershell/Sophia Script/SophiaScriptForWindows11/SophiaScriptWrapper.exe differ
diff --git a/Powershell/Sophia Script/SophiaScriptForWindows11/Sophia_original.ps1 b/Powershell/Sophia Script/SophiaScriptForWindows11/Sophia_original.ps1
new file mode 100644
index 0000000..77379a5
--- /dev/null
+++ b/Powershell/Sophia Script/SophiaScriptForWindows11/Sophia_original.ps1
@@ -0,0 +1,1229 @@
+<#
+ .SYNOPSIS
+ Default preset file for "Sophia Script for Windows 11 (PowerShell 7)"
+
+ .VERSION
+ 7.1.4
+
+ .DATE
+ 24.02.2026
+
+ .COPYRIGHT
+ (c) 2014—2026 Team Sophia
+
+ .DESCRIPTION
+ Place the "#" char before function if you don't want to run it
+ Remove the "#" char before function if you want to run it
+ Every tweak in the preset file has its corresponding function to restore the default settings
+
+ .EXAMPLE Run the whole script
+ .\Sophia.ps1
+
+ .EXAMPLE Download and expand the latest Sophia Script version archive (without running) according which Windows and PowerShell versions it is run on
+ iwr script.sophia.team -useb | iex
+
+ .EXAMPLE The command will download and expand the latest Sophia Script archive (without running) from the last commit available according which Windows and PowerShell versions it is run on
+ iwr sl.sophia.team -useb | iex
+
+ .NOTES
+ Supports Windows 11 24H2+ Home/Pro/Enterprise
+
+ .NOTES
+ To use Enable tab completion to invoke for functions if you do not know function name dot source the Import-TabCompletion.ps1 script first:
+ . .\Import-TabCompletion.ps1 (with a dot at the beginning)
+ Read more at https://github.com/farag2/Sophia-Script-for-Windows?tab=readme-ov-file#how-to-run-the-specific-functions
+
+ .LINK GitHub
+ https://github.com/farag2/Sophia-Script-for-Windows
+
+ .LINK Telegram
+ https://t.me/sophianews
+ https://t.me/sophia_chat
+
+ .LINK Discord
+ https://discord.gg/sSryhaEv79
+
+ .DONATE
+ https://ko-fi.com/farag
+ https://boosty.to/teamsophia
+
+ .NOTES
+ https://forum.ru-board.com/topic.cgi?forum=62&topic=30617#15
+ https://habr.com/companies/skillfactory/articles/553800/
+ https://forums.mydigitallife.net/threads/powershell-sophia-script-for-windows-6-0-4-7-0-4-2026.81675/page-21
+ https://www.reddit.com/r/PowerShell/comments/go2n5v/powershell_script_setup_windows_10/
+
+ .LINK
+ https://github.com/farag2
+ https://github.com/Inestic
+ https://github.com/lowl1f3
+#>
+
+#Requires -RunAsAdministrator
+#Requires -Version 7.5
+
+#region Initial Actions
+$Global:Failed = $false
+
+# Unload and import private functions and module
+Get-ChildItem function: | Where-Object {$_.ScriptBlock.File -match "Sophia_Script_for_Windows"} | Remove-Item -Force
+Remove-Module -Name SophiaScript -Force -ErrorAction Ignore
+Import-Module -Name $PSScriptRoot\Manifest\SophiaScript.psd1 -PassThru -Force
+Get-ChildItem -Path $PSScriptRoot\Module\private | Foreach-Object -Process {. $_.FullName}
+
+# "-Warning" argument enables and disables a warning message about whether the preset file was customized
+# Аргумент "-Warning" включает и выключает предупреждение о необходимости настройки пресет-файла
+InitialActions -Warning
+
+# Global variable if checks failed
+if ($Global:Failed)
+{
+ exit
+}
+#endregion Initial Actions
+
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+# Preset configuration starts here #
+# Настройка пресет-файла начинается здесь #
+# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
+
+#region Protection
+# Enable script logging. Log will be recorded into the script folder. To stop logging just close console or type "Stop-Transcript"
+# Включить логирование работы скрипта. Лог будет записываться в папку скрипта. Чтобы остановить логгирование, закройте консоль или наберите "Stop-Transcript"
+# Logging
+
+# Create a restore point
+# Создать точку восстановления
+CreateRestorePoint
+#endregion Protection
+
+#region Privacy & Telemetry
+<#
+ Disable the "Connected User Experiences and Telemetry" service (DiagTrack), and block the connection for the Unified Telemetry Client Outbound Traffic
+ Disabling the "Connected User Experiences and Telemetry" service (DiagTrack) can cause you not being able to get Xbox achievements anymore and affects Feedback Hub
+
+ Отключить службу "Функциональные возможности для подключенных пользователей и телеметрия" (DiagTrack) и блокировать соединение для исходящего трафик клиента единой телеметрии
+ Отключение службы "Функциональные возможности для подключенных пользователей и телеметрия" (DiagTrack) может привести к тому, что вы больше не сможете получать достижения Xbox, а также влияет на работу Feedback Hub
+#>
+DiagTrackService -Disable
+
+# Enable the "Connected User Experiences and Telemetry" service (DiagTrack), and allow the connection for the Unified Telemetry Client Outbound Traffic (default value)
+# Включить службу "Функциональные возможности для подключенных пользователей и телеметрия" (DiagTrack) и разрешить подключение для исходящего трафик клиента единой телеметрии (значение по умолчанию)
+# DiagTrackService -Enable
+
+# Set the diagnostic data collection to minimum
+# Установить уровень сбора диагностических данных ОС на минимальный
+DiagnosticDataLevel -Minimal
+
+# Set the diagnostic data collection to default (default value)
+# Установить уровень сбора диагностических данных ОС по умолчанию (значение по умолчанию)
+# DiagnosticDataLevel -Default
+
+# Turn off the Windows Error Reporting
+# Отключить запись отчетов об ошибках Windows
+ErrorReporting -Disable
+
+# Turn on the Windows Error Reporting (default value)
+# Включить отчеты об ошибках Windows (значение по умолчанию)
+# ErrorReporting -Enable
+
+# Change the feedback frequency to "Never"
+# Изменить частоту формирования отзывов на "Никогда"
+FeedbackFrequency -Never
+
+# Change the feedback frequency to "Automatically" (default value)
+# Изменить частоту формирования отзывов на "Автоматически" (значение по умолчанию)
+# FeedbackFrequency -Automatically
+
+# Turn off the diagnostics tracking scheduled tasks
+# Отключить задания диагностического отслеживания
+ScheduledTasks -Disable
+
+# Turn on the diagnostics tracking scheduled tasks (default value)
+# Включить задания диагностического отслеживания (значение по умолчанию)
+# ScheduledTasks -Enable
+
+# Do not use sign-in info to automatically finish setting up device after an update
+# Не использовать данные для входа для автоматического завершения настройки устройства после перезапуска
+SigninInfo -Disable
+
+# Use sign-in info to automatically finish setting up device after an update (default value)
+# Использовать данные для входа, чтобы автоматически завершить настройку после обновления (значение по умолчанию)
+# SigninInfo -Enable
+
+# Do not let websites provide locally relevant content by accessing language list
+# Не позволять веб-сайтам предоставлять местную информацию за счет доступа к списку языков
+LanguageListAccess -Disable
+
+# Let websites provide locally relevant content by accessing language list (default value)
+# Позволить веб-сайтам предоставлять местную информацию за счет доступа к списку языков (значение по умолчанию)
+# LanguageListAccess -Enable
+
+# Do not let apps show me personalized ads by using my advertising ID
+# Не разрешать приложениям показывать персонализированную рекламу с помощью моего идентификатора рекламы
+AdvertisingID -Disable
+
+# Let apps show me personalized ads by using my advertising ID (default value)
+# Разрешить приложениям показывать персонализированную рекламу с помощью моего идентификатора рекламы (значение по умолчанию)
+# AdvertisingID -Enable
+
+# Hide the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested
+# Скрывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях
+WindowsWelcomeExperience -Hide
+
+# Show the Windows welcome experiences after updates and occasionally when I sign in to highlight what's new and suggested (default value)
+# Показывать экран приветствия Windows после обновлений и иногда при входе, чтобы сообщить о новых функциях и предложениях (значение по умолчанию)
+# WindowsWelcomeExperience -Show
+
+# Get tips and suggestions when I use Windows (default value)
+# Получать советы и предложения при использованию Windows (значение по умолчанию)
+WindowsTips -Enable
+
+# Do not get tips and suggestions when I use Windows
+# Не получать советы и предложения при использованию Windows
+# WindowsTips -Disable
+
+# Hide from me suggested content in the Settings app
+# Скрывать рекомендуемое содержимое в приложении "Параметры"
+SettingsSuggestedContent -Hide
+
+# Show me suggested content in the Settings app (default value)
+# Показывать рекомендуемое содержимое в приложении "Параметры" (значение по умолчанию)
+# SettingsSuggestedContent -Show
+
+# Turn off automatic installing suggested apps
+# Отключить автоматическую установку рекомендованных приложений
+AppsSilentInstalling -Disable
+
+# Turn on automatic installing suggested apps (default value)
+# Включить автоматическую установку рекомендованных приложений (значение по умолчанию)
+# AppsSilentInstalling -Enable
+
+# Do not suggest ways to get the most out of Windows and finish setting up this device
+# Не предлагать способы завершения настройки этого устройства для наиболее эффективного использования Windows
+WhatsNewInWindows -Disable
+
+# Suggest ways to get the most out of Windows and finish setting up this device (default value)
+# Предложить способы завершения настройки этого устройства для наиболее эффективного использования Windows (значение по умолчанию)
+# WhatsNewInWindows -Enable
+
+# Don't let Microsoft use your diagnostic data for personalized tips, ads, and recommendations
+# Не разрешать корпорации Майкрософт использовать диагностические данные персонализированных советов, рекламы и рекомендаций
+TailoredExperiences -Disable
+
+# Let Microsoft use your diagnostic data for personalized tips, ads, and recommendations (default value)
+# Разрешить корпорации Майкрософт использовать диагностические данные для персонализированных советов, рекламы и рекомендаций (значение по умолчанию)
+# TailoredExperiences -Enable
+
+# Disable Bing search in Start Menu
+# Отключить в меню "Пуск" поиск через Bing
+BingSearch -Disable
+
+# Enable Bing search in Start Menu (default value)
+# Включить поиск через Bing в меню "Пуск" (значение по умолчанию)
+# BingSearch -Enable
+#endregion Privacy & Telemetry
+
+#region UI & Personalization
+# Show "This PC" icon on Desktop
+# Отобразить значок "Этот компьютер" на рабочем столе
+ThisPC -Show
+
+# Hide "This PC" icon on Desktop (default value)
+# Скрыть "Этот компьютер" на рабочем столе (значение по умолчанию)
+# ThisPC -Hide
+
+# Do not use item check boxes
+# Не использовать флажки для выбора элементов
+CheckBoxes -Disable
+
+# Use check item check boxes (default value)
+# Использовать флажки для выбора элементов (значение по умолчанию)
+# CheckBoxes -Enable
+
+# Show hidden files, folders, and drives
+# Отобразить скрытые файлы, папки и диски
+HiddenItems -Enable
+
+# Do not show hidden files, folders, and drives (default value)
+# Не показывать скрытые файлы, папки и диски (значение по умолчанию)
+# HiddenItems -Disable
+
+# Show file name extensions
+# Отобразить расширения имён файлов
+FileExtensions -Show
+
+# Hide file name extensions (default value)
+# Скрывать расширения имён файлов файлов (значение по умолчанию)
+# FileExtensions -Hide
+
+# Show folder merge conflicts
+# Не скрывать конфликт слияния папок
+MergeConflicts -Show
+
+# Hide folder merge conflicts (default value)
+# Скрывать конфликт слияния папок (значение по умолчанию)
+# MergeConflicts -Hide
+
+# Open File Explorer to "This PC"
+# Открывать проводник для "Этот компьютер"
+OpenFileExplorerTo -ThisPC
+
+# Open File Explorer to Quick access (default value)
+# Открывать проводник для "Быстрый доступ" (значение по умолчанию)
+# OpenFileExplorerTo -QuickAccess
+
+# Disable File Explorer compact mode (default value)
+# Отключить компактный вид проводника (значение по умолчанию)
+FileExplorerCompactMode -Disable
+
+# Enable File Explorer compact mode
+# Включить компактный вид проводника
+# FileExplorerCompactMode -Enable
+
+# Hide sync provider notification within File Explorer
+# Не показывать уведомления поставщика синхронизации в проводнике
+OneDriveFileExplorerAd -Hide
+
+# Show sync provider notification within File Explorer (default value)
+# Показывать уведомления поставщика синхронизации в проводнике (значение по умолчанию)
+# OneDriveFileExplorerAd -Show
+
+# When I snap a window, do not show what I can snap next to it
+# При прикреплении окна не показывать, что можно прикрепить рядом с ним
+SnapAssist -Disable
+
+# When I snap a window, show what I can snap next to it (default value)
+# При прикреплении окна показывать, что можно прикрепить рядом с ним (значение по умолчанию)
+# SnapAssist -Enable
+
+# Show the file transfer dialog box in the detailed mode
+# Отображать диалоговое окно передачи файлов в развернутом виде
+FileTransferDialog -Detailed
+
+# Show the file transfer dialog box in the compact mode (default value)
+# Отображать диалоговое окно передачи файлов в свернутом виде (значение по умолчанию)
+# FileTransferDialog -Compact
+
+# Display the recycle bin files delete confirmation dialog
+# Запрашивать подтверждение на удаление файлов в корзину
+RecycleBinDeleteConfirmation -Enable
+
+# Do not display the recycle bin files delete confirmation dialog (default value)
+# Не запрашивать подтверждение на удаление файлов в корзину (значение по умолчанию)
+# RecycleBinDeleteConfirmation -Disable
+
+# Hide recently used files in Quick access
+# Скрыть недавно использовавшиеся файлы на панели быстрого доступа
+QuickAccessRecentFiles -Hide
+
+# Show recently used files in Quick access (default value)
+# Показать недавно использовавшиеся файлы на панели быстрого доступа (значение по умолчанию)
+# QuickAccessRecentFiles -Show
+
+# Hide frequently used folders in Quick access
+# Скрыть недавно используемые папки на панели быстрого доступа
+QuickAccessFrequentFolders -Hide
+
+# Show frequently used folders in Quick access (default value)
+# Показать часто используемые папки на панели быстрого доступа (значение по умолчанию)
+# QuickAccessFrequentFolders -Show
+
+# Set the taskbar alignment to the center (default value)
+# Установить выравнивание панели задач по центру (значение по умолчанию)
+TaskbarAlignment -Center
+
+# Set the taskbar alignment to the left
+# Установить выравнивание панели задач по левому краю
+# TaskbarAlignment -Left
+
+# Hide the widgets icon on the taskbar
+# Скрыть кнопку "Мини-приложения" с панели задач
+TaskbarWidgets -Hide
+
+# Show the widgets icon on the taskbar (default value)
+# Отобразить кнопку "Мини-приложения" на панели задач (значение по умолчанию)
+# TaskbarWidgets -Show
+
+# Hide the search on the taskbar
+# Скрыть поле или значок поиска на панели задач
+TaskbarSearch -Hide
+
+# Show the search icon on the taskbar
+# Показать значок поиска на панели задач
+# TaskbarSearch -SearchIcon
+
+# Show the search icon and label on the taskbar
+# Показать значок и метку поиска на панели задач
+# TaskbarSearch -SearchIconLabel
+
+# Show the search box on the taskbar (default value)
+# Показать поле поиска на панели задач (значение по умолчанию)
+# TaskbarSearch -SearchBox
+
+# Hide search highlights
+# Скрыть главное в поиске
+SearchHighlights -Hide
+
+# Show search highlights (default value)
+# Показать главное в поиске (значение по умолчанию)
+# SearchHighlights -Show
+
+# Hide the Task view button from the taskbar
+# Скрыть кнопку "Представление задач" с панели задач
+TaskViewButton -Hide
+
+# Show the Task view button on the taskbar (default value)
+# Отобразить кнопку "Представление задач" на панели задач (значение по умолчанию)
+# TaskViewButton -Show
+
+# Show seconds on the taskbar clock
+# Показывать секунды на часах на панели задач
+SecondsInSystemClock -Show
+
+# Hide seconds on the taskbar clock (default value)
+# Скрыть секунды на часах на панели задач (значение по умолчанию)
+# SecondsInSystemClock -Hide
+
+# Show time in Notification Center
+# Показывать секунды в центре уведомлений
+ClockInNotificationCenter -Show
+
+# Hide time in Notification Center (default value)
+# Скрыть секунды в центре уведомлений (значение по умолчанию)
+# ClockInNotificationCenter -Hide
+
+# Combine taskbar buttons and always hide labels (default value)
+# Объединить кнопки панели задач и всегда скрывать метки (значение по умолчанию)
+TaskbarCombine -Always
+
+# Combine taskbar buttons and hide labels when taskbar is full
+# Объединить кнопки панели задач и скрывать метки при переполнении панели задач
+# TaskbarCombine -Full
+
+# Combine taskbar buttons and never hide labels
+# Объединить кнопки панели задач и никогда не скрывать метки
+# TaskbarCombine -Never
+
+# Unpin Microsoft Edge, Microsoft Store, and Outlook shortcuts from the taskbar
+# Открепить ярлыки Microsoft Edge, Microsoft Store и Outlook от панели задач
+UnpinTaskbarShortcuts -Shortcuts Edge, Store, Outlook
+
+# Enable end task in taskbar by right click
+# Включить завершение задачи на панели задач правой кнопкой мыши
+TaskbarEndTask -Enable
+
+# Disable end task in taskbar by right click (default value)
+# Выключить завершение задачи на панели задач правой кнопкой мыши (значение по умолчанию)
+# TaskbarEndTask -Disable
+
+# View the Control Panel icons by large icons
+# Просмотр иконок Панели управления как: крупные значки
+ControlPanelView -LargeIcons
+
+# View the Control Panel icons by small icons
+# Просмотр иконок Панели управления как: маленькие значки
+# ControlPanelView -SmallIcons
+
+# View the Control Panel icons by category (default value)
+# Просмотр иконок Панели управления как: категория (значение по умолчанию)
+# ControlPanelView -Category
+
+# Set the default Windows mode to dark
+# Установить режим Windows по умолчанию на темный
+WindowsColorMode -Dark
+
+# Set the default Windows mode to light (default value)
+# Установить режим Windows по умолчанию на светлый (значение по умолчанию)
+# WindowsColorMode -Light
+
+# Set the default app mode to dark
+# Установить цвет режима приложения на темный
+AppColorMode -Dark
+
+# Set the default app mode to light (default value)
+# Установить цвет режима приложения на светлый (значение по умолчанию)
+# AppColorMode -Light
+
+# Hide first sign-in animation after the upgrade
+# Скрывать анимацию при первом входе в систему после обновления
+FirstLogonAnimation -Disable
+
+# Show first sign-in animation after the upgrade (default value)
+# Показывать анимацию при первом входе в систему после обновления (значение по умолчанию)
+# FirstLogonAnimation -Enable
+
+# Set the quality factor of the JPEG desktop wallpapers to maximum
+# Установить коэффициент качества обоев рабочего стола в формате JPEG на максимальный
+JPEGWallpapersQuality -Max
+
+# Set the quality factor of the JPEG desktop wallpapers to default
+# Установить коэффициент качества обоев рабочего стола в формате JPEG по умолчанию
+# JPEGWallpapersQuality -Default
+
+# Do not add the "- Shortcut" suffix to the file name of created shortcuts
+# Нe дoбaвлять "- яpлык" к имени coздaвaeмых яpлыков
+ShortcutsSuffix -Disable
+
+# Add the "- Shortcut" suffix to the file name of created shortcuts (default value)
+# Дoбaвлять "- яpлык" к имени coздaвaeмых яpлыков (значение по умолчанию)
+# ShortcutsSuffix -Enable
+
+# Use the Print screen button to open screen snipping
+# Использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана
+PrtScnSnippingTool -Enable
+
+# Do not use the Print screen button to open screen snipping (default value)
+# Не использовать кнопку PRINT SCREEN, чтобы запустить функцию создания фрагмента экрана (значение по умолчанию)
+# PrtScnSnippingTool -Disable
+
+# Let me use a different input method for each app window
+# Позволить выбирать метод ввода для каждого окна
+AppsLanguageSwitch -Enable
+
+# Do not use a different input method for each app window (default value)
+# Не использовать метод ввода для каждого окна (значение по умолчанию)
+# AppsLanguageSwitch -Disable
+
+# When I grab a windows's title bar and shake it, minimize all other windows
+# При захвате заголовка окна и встряхивании сворачиваются все остальные окна
+AeroShaking -Enable
+
+# When I grab a windows's title bar and shake it, don't minimize all other windows (default value)
+# При захвате заголовка окна и встряхивании не сворачиваются все остальные окна (значение по умолчанию)
+# AeroShaking -Disable
+
+# Download and install free dark "Windows 11 Cursors Concept" cursors from Jepri Creations. Internet connection required
+# Скачать и установить бесплатные темные курсоры "Windows 11 Cursors Concept" от Jepri Creations. Требуется соединение с интернетом
+# https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-886489356
+Install-Cursors -Dark
+
+# Download and install free light "Windows 11 Cursors Concept" cursors from Jepri Creations. Internet connection required
+# Скачать и установить бесплатные светлые курсоры "Windows 11 Cursors Concept" от Jepri Creations. Требуется соединение с интернетом
+# https://www.deviantart.com/jepricreations/art/Windows-11-Cursors-Concept-886489356
+# Install-Cursors -Light
+
+# Set default cursors
+# Установить курсоры по умолчанию
+# Cursors -Default
+
+# Do not group files and folder in the Downloads folder
+# Не группировать файлы и папки в папке Загрузки
+FolderGroupBy -None
+
+# Group files and folder by date modified in the Downloads folder (default value)
+# Группировать файлы и папки по дате изменения (значение по умолчанию)
+# FolderGroupBy -Default
+
+# Do not expand to open folder on navigation pane (default value)
+# Не разворачивать до открытой папки область навигации (значение по умолчанию)
+NavigationPaneExpand -Disable
+
+# Expand to open folder on navigation pane
+# Развернуть до открытой папки область навигации
+# NavigationPaneExpand -Enable
+
+# Hide recently added apps in Start
+# Не показывать недавно добавленные приложения на начальном экране
+RecentlyAddedStartApps -Hide
+
+# Show recently added apps in Start (default value)
+# Показывать недавно добавленные приложения на начальном экране (значение по умолчанию)
+# RecentlyAddedStartApps -Show
+
+# Hide most used apps in Start (default value)
+# Не показывать наиболее часто используемые приложения на начальном экране (значение по умолчанию)
+MostUsedStartApps -Hide
+
+# Show most used Apps in Start
+# Показывать наиболее часто используемые приложения на начальном экране
+# MostUsedStartApps -Show
+
+# Remove Recommended section in Start
+# Удалить раздел "Рекомендуем" на начальном экране
+StartRecommendedSection -Hide
+
+# Show Recommended section in Start (default value)
+# Показывать раздел "Рекомендуем" на начальном экране
+# StartRecommendedSection -Show
+
+# Hide recommendations for tips, shortcuts, new apps, and more in Start
+# Не показать рекомендации с советами, сочетаниями клавиш, новыми приложениями и т. д. на начальном экране
+StartRecommendationsTips -Hide
+
+# Show recommendations for tips, shortcuts, new apps, and more in Start (default value)
+# Показать рекомендации с советами, сочетаниями клавиш, новыми приложениями и т. д. на начальном экране (значение по умолчанию)
+# StartRecommendationsTips -Show
+
+# Hide Microsoft account-related notifications on Start
+# Не отображать на начальном экране уведомления, касающиеся учетной записи Microsoft
+StartAccountNotifications -Hide
+
+# Show Microsoft account-related notifications on Start (default value)
+# Отображать на начальном экране уведомления, касающиеся учетной записи Microsoft (значение по умолчанию)
+# StartAccountNotifications -Show
+
+# Show default Start layout (default value)
+# Отображать стандартный макет начального экрана (значение по умолчанию)
+# StartLayout -Default
+
+# Show more pins on Start
+# Отображать больше закреплений на начальном экране
+StartLayout -ShowMorePins
+
+# Show more recommendations on Start
+# Отображать больше рекомендаций на начальном экране
+# StartLayout -ShowMoreRecommendations
+#endregion UI & Personalization
+
+#region OneDrive
+# Uninstall OneDrive. OneDrive user folder won't be removed if any file found there
+# Удалить OneDrive. Папка пользователя OneDrive не будет удалена при обнаружении в ней файлов
+# OneDrive -Uninstall
+
+# Install OneDrive (default value)
+# Установить OneDrive 64-бит (значение по умолчанию)
+# OneDrive -Install
+
+# Install OneDrive all users to %ProgramFiles% depending which installer is triggered
+# Установить OneDrive 64-бит для всех пользователей в %ProgramFiles% в зависимости от того, как запускается инсталлятор
+# OneDrive -Install -AllUsers
+#endregion OneDrive
+
+#region System
+# Turn on Storage Sense
+# Включить Контроль памяти
+StorageSense -Enable
+
+# Turn off Storage Sense (default value)
+# Выключить Контроль памяти (значение по умолчанию)
+# StorageSense -Disable
+
+# Disable hibernation. Not recommended for laptops
+# Отключить режим гибернации. Не рекомендуется для ноутбуков
+Hibernation -Disable
+
+# Enable hibernate (default value)
+# Включить режим гибернации (значение по умолчанию)
+# Hibernation -Enable
+
+# Enable Windows long paths support which is limited for 260 characters by default
+# Включить поддержку длинных путей, ограниченных по умолчанию 260 символами
+Win32LongPathsSupport -Enable
+
+# Disable Windows long paths support which is limited for 260 characters by default (default value)
+# Отключить поддержку длинных путей, ограниченных по умолчанию 260 символами (значение по умолчанию)
+# Win32LongPathsSupport -Disable
+
+# Display Stop error code when BSoD occurs
+# Отображать код Stop-ошибки при появлении BSoD
+BSoDStopError -Enable
+
+# Do not display stop error code when BSoD occurs (default value)
+# Не отображать код Stop-ошибки при появлении BSoD (значение по умолчанию)
+# BSoDStopError -Disable
+
+# Choose when to be notified about changes to your computer: never notify
+# Настройка уведомления об изменении параметров компьютера: никогда не уведомлять
+AdminApprovalMode -Never
+
+# Choose when to be notified about changes to your computer: notify me only when apps try to make changes to my computer (default value)
+# Настройка уведомления об изменении параметров компьютера: уведомлять меня только при попытках приложений внести изменения в компьютер (значение по умолчанию)
+# AdminApprovalMode -Default
+
+# Turn off Delivery Optimization
+# Выключить оптимизацию доставки
+DeliveryOptimization -Disable
+
+# Turn on Delivery Optimization (default value)
+# Включить оптимизацию доставки (значение по умолчанию)
+# DeliveryOptimization -Enable
+
+# Do not let Windows manage my default printer
+# Не разрешать Windows управлять принтером, используемым по умолчанию
+WindowsManageDefaultPrinter -Disable
+
+# Let Windows manage my default printer (default value)
+# Разрешать Windows управлять принтером, используемым по умолчанию (значение по умолчанию)
+# WindowsManageDefaultPrinter -Enable
+
+<#
+ Disable the Windows features using pop-up dialog box
+ If you want to leave "Multimedia settings" element in the advanced settings of Power Options do not disable the "Media Features" feature
+
+ Отключить компоненты Windows, используя всплывающее диалоговое окно
+ Если вы хотите оставить параметр "Параметры мультимедиа" в дополнительных параметрах схемы управления питанием, не отключайте "Компоненты для работы с мультимедиа"
+#>
+WindowsFeatures -Disable
+
+# Enable the Windows features using pop-up dialog box
+# Включить компоненты Windows, используя всплывающее диалоговое окно
+# WindowsFeatures -Enable
+
+# Uninstall optional features using pop-up dialog box
+# Удалить дополнительные компоненты, используя всплывающее диалоговое окно
+WindowsCapabilities -Uninstall
+
+# Install optional features using pop-up dialog box
+# Установить дополнительные компоненты, используя всплывающее диалоговое окно
+# WindowsCapabilities -Install
+
+# Receive updates for other Microsoft products
+# Получать обновления для других продуктов Майкрософт
+UpdateMicrosoftProducts -Enable
+
+# Do not receive updates for other Microsoft products (default value)
+# Не получать обновления для других продуктов Майкрософт (значение по умолчанию)
+# UpdateMicrosoftProducts -Disable
+
+# Notify me when a restart is required to finish updating
+# Уведомлять меня о необходимости перезагрузки для завершения обновления
+RestartNotification -Show
+
+# Do not notify me when a restart is required to finish updating (default value)
+# Не yведомлять меня о необходимости перезагрузки для завершения обновления (значение по умолчанию)
+# RestartNotification -Hide
+
+# Restart as soon as possible to finish updating
+# Перезапустить устройство как можно быстрее, чтобы завершить обновление
+RestartDeviceAfterUpdate -Enable
+
+# Don't restart as soon as possible to finish updating (default value)
+# Не перезапускать устройство как можно быстрее, чтобы завершить обновление (значение по умолчанию)
+# RestartDeviceAfterUpdate -Disable
+
+# Automatically adjust active hours for me based on daily usage
+# Автоматически изменять период активности для этого устройства на основе действий
+ActiveHours -Automatically
+
+# Manually adjust active hours for me based on daily usage (default value)
+# Вручную изменять период активности для этого устройства на основе действий (значение по умолчанию)
+# ActiveHours -Manually
+
+# Do not get the latest updates as soon as they're available (default value)
+# Не получать последние обновления, как только они будут доступны (значение по умолчанию)
+WindowsLatestUpdate -Disable
+
+# Get the latest updates as soon as they're available
+# Получайте последние обновления, как только они будут доступны
+# WindowsLatestUpdate -Enable
+
+# Set power plan on "High performance". Not recommended for laptops
+# Установить схему управления питанием на "Высокая производительность". Не рекомендуется для ноутбуков
+PowerPlan -High
+
+# Set power plan on "Balanced" (default value)
+# Установить схему управления питанием на "Сбалансированная" (значение по умолчанию)
+# PowerPlan -Balanced
+
+# Do not allow the computer to turn off the network adapters to save power. Not recommended for laptops
+# Запретить отключение всех сетевых адаптеров для экономии энергии. Не рекомендуется для ноутбуков
+NetworkAdaptersSavePower -Disable
+
+# Allow the computer to turn off the network adapters to save power (default value)
+# Разрешить отключение всех сетевых адаптеров для экономии энергии (значение по умолчанию)
+# NetworkAdaptersSavePower -Enable
+
+# Override for default input method: English
+# Переопределить метод ввода по умолчанию: английский
+InputMethod -English
+
+# Override for default input method: use language list (default value)
+# Переопределить метод ввода по умолчанию: использовать список языков (значение по умолчанию)
+# InputMethod -Default
+
+# Change location of user folders to the root of any drive using the interactive menu. User files or folders won't be moved to a new location
+# Изменить расположение пользовательских папки в корень любого диска на выбор с помощью интерактивного меню. Пользовательские файлы и папки не будут перемещены в новое расположение
+Set-UserShellFolderLocation -Root
+
+# Select location of user folders manually using a folder browser dialog. User files or folders won't be moved to a new location
+# Выбрать папки для расположения пользовательских папок вручную, используя диалог "Обзор папок". Пользовательские файлы и папки не будут перемещены в новое расположение
+# Set-UserShellFolderLocation -Custom
+
+# Change user folders location to default values. User files or folders won't be moved to the new location
+# Изменить расположение пользовательских папок на значения по умолчанию. Пользовательские файлы и папки не будут перемещены в новое расположение
+# Set-UserShellFolderLocation -Default
+
+# Save screenshots on the Desktop when pressing Windows+PrtScr or using Windows+Shift+S
+# Сохранять скриншоты по нажатию Windows+PrtScr или Windows+Shift+S на рабочий стол
+WinPrtScrFolder -Desktop
+
+# Save screenshots in the Pictures folder when pressing Windows+PrtScr or using Windows+Shift+S (default value)
+# Cохранять скриншоты по нажатию Windows+PrtScr или Windows+Shift+S в папку "Изображения" (значение по умолчанию)
+# WinPrtScrFolder -Default
+
+<#
+ Run troubleshooter automatically, then notify me
+ In order this feature to work Windows level of diagnostic data gathering will be set to "Optional diagnostic data", and the error reporting feature will be turned on
+
+ Автоматически запускать средства устранения неполадок, а затем уведомлять
+ Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на "Необязательные диагностические данные" и включится создание отчетов об ошибках Windows
+#>
+RecommendedTroubleshooting -Automatically
+
+<#
+ Ask me before running troubleshooter (default value)
+ In order this feature to work Windows level of diagnostic data gathering will be set to "Optional diagnostic data"
+
+ Спрашивать перед запуском средств устранения неполадок (значение по умолчанию)
+ Чтобы заработала данная функция, уровень сбора диагностических данных ОС будет установлен на "Необязательные диагностические данные" и включится создание отчетов об ошибках Windows
+#>
+# RecommendedTroubleshooting -Default
+
+# Disable and delete reserved storage after the next update installation
+# Отключить и удалить зарезервированное хранилище после следующей установки обновлений
+ReservedStorage -Disable
+
+# Enable reserved storage (default value)
+# Включить зарезервированное хранилище (значение по умолчанию)
+# ReservedStorage -Enable
+
+# Disable help lookup via F1
+# Отключить открытие справки по нажатию F1
+F1HelpPage -Disable
+
+# Enable help lookup via F1 (default value)
+# Включить открытие справки по нажатию F1 (значение по умолчанию)
+# F1HelpPage -Enable
+
+# Enable Num Lock at startup
+# Включить Num Lock при загрузке
+NumLock -Enable
+
+# Disable Num Lock at startup (default value)
+# Выключить Num Lock при загрузке (значение по умолчанию)
+# NumLock -Disable
+
+# Disable Caps Lock
+# Выключить Caps Lock
+# CapsLock -Disable
+
+# Enable Caps Lock (default value)
+# Включить Caps Lock (значение по умолчанию)
+# CapsLock -Enable
+
+# Turn off pressing the Shift key 5 times to turn Sticky keys
+# Выключить залипание клавиши Shift после 5 нажатий
+StickyShift -Disable
+
+# Turn on pressing the Shift key 5 times to turn Sticky keys (default value)
+# Включить залипание клавиши Shift после 5 нажатий (значение по умолчанию)
+# StickyShift -Enable
+
+# Don't use AutoPlay for all media and devices
+# Не использовать автозапуск для всех носителей и устройств
+Autoplay -Disable
+
+# Use AutoPlay for all media and devices (default value)
+# Использовать автозапуск для всех носителей и устройств (значение по умолчанию)
+# Autoplay -Enable
+
+# Disable thumbnail cache removal
+# Отключить удаление кэша миниатюр
+ThumbnailCacheRemoval -Disable
+
+# Enable thumbnail cache removal (default value)
+# Включить удаление кэша миниатюр (значение по умолчанию)
+# ThumbnailCacheRemoval -Enable
+
+# Automatically saving my restartable apps and restart them when I sign back in
+# Автоматически сохранять мои перезапускаемые приложения из системы и перезапускать их при повторном входе
+SaveRestartableApps -Enable
+
+# Turn off automatically saving my restartable apps and restart them when I sign back in (default value)
+# Выключить автоматическое сохранение моих перезапускаемых приложений из системы и перезапускать их при повторном входе (значение по умолчанию)
+# SaveRestartableApps -Disable
+
+# Do not restore previous folder windows at logon (default value)
+# Не восстанавливать прежние окна папок при входе в систему (значение по умолчанию)
+RestorePreviousFolders -Disable
+
+# Restore previous folder windows at logon
+# Восстанавливать прежние окна папок при входе в систему
+# RestorePreviousFolders -Enable
+
+# Enable "Network Discovery" and "File and Printers Sharing" for workgroup networks
+# Включить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп
+NetworkDiscovery -Enable
+
+# Disable "Network Discovery" and "File and Printers Sharing" for workgroup networks (default value)
+# Выключить сетевое обнаружение и общий доступ к файлам и принтерам для рабочих групп (значение по умолчанию)
+# NetworkDiscovery -Disable
+
+<#
+ Register app, calculate hash, and associate with an extension with the "How do you want to open this" pop-up hidden
+ Зарегистрировать приложение, вычислить хэш и ассоциировать его с расширением без всплывающего окна "Каким образом вы хотите открыть этот файл?"
+
+ Set-Association -ProgramPath 'C:\SumatraPDF.exe' -Extension .pdf -Icon '%SystemRoot%\System32\shell32.dll,100'
+ Set-Association -ProgramPath '%ProgramFiles%\Notepad++\notepad++.exe' -Extension .txt -Icon '%ProgramFiles%\Notepad++\notepad++.exe,0'
+ Set-Association -ProgramPath MSEdgeMHT -Extension .html
+#>
+# Set-Association -ProgramPath '%ProgramFiles%\Notepad++\notepad++.exe' -Extension .txt -Icon '%ProgramFiles%\Notepad++\notepad++.exe,0'
+
+# Экспортировать все ассоциации в Windows в корень папки в виде файла Application_Associations.json
+# Export all Windows associations into Application_Associations.json file to script root folder
+# Export-Associations
+
+<#
+ Импортировать все ассоциации в Windows из файла Application_Associations.json
+ Вам необходимо установить все приложения согласно экспортированному файлу Application_Associations.json, чтобы восстановить все ассоциации
+
+ Import all Windows associations from an Application_Associations.json file
+ You need to install all apps according to an exported Application_Associations.json file to restore all associations
+#>
+# Import-Associations
+
+# Set Windows Terminal as default terminal app to host the user interface for command-line applications
+# Установить Windows Terminal как приложение терминала по умолчанию для размещения пользовательского интерфейса для приложений командной строки
+DefaultTerminalApp -WindowsTerminal
+
+# Set Windows Console Host as default terminal app to host the user interface for command-line applications (default value)
+# Установить Windows Console Host как приложение терминала по умолчанию для размещения пользовательского интерфейса для приложений командной строки (значение по умолчанию)
+# DefaultTerminalApp -ConsoleHost
+
+# Install the latest Microsoft Visual C++ Redistributable Packages 2017–2026 (x86/x64). Internet connection required
+# Установить последнюю версию распространяемых пакетов Microsoft Visual C++ 2017–2026 (x86/x64). Требуется соединение с интернетом
+Install-VCRedist
+
+# Install the latest .NET Desktop Runtime 8, 9, 10 x64. Internet connection required
+# Установить последнюю версию .NET Desktop Runtime 8, 9, 10 x64. Требуется соединение с интернетом
+Install-DotNetRuntimes -Runtimes NET8, NET9, NET10
+
+# Enable proxying only blocked sites from the unified registry of Roskomnadzor. Applicable for Russia only
+# Включить проксирование только заблокированных сайтов из единого реестра Роскомнадзора. Функция применима только для России
+# https://antizapret.prostovpn.org
+AntizapretProxy -Enable
+
+# Disable proxying only blocked sites from the unified registry of Roskomnadzor (default value)
+# Выключить проксирование только заблокированных сайтов из единого реестра Роскомнадзора (значение по умолчанию)
+# https://antizapret.prostovpn.org
+# AntizapretProxy -Disable
+
+# List Microsoft Edge channels to prevent desktop shortcut creation upon its update
+# Перечислите каналы Microsoft Edge для предотвращения создания ярлыков на рабочем столе после его обновления
+PreventEdgeShortcutCreation -Channels Stable, Beta, Dev, Canary
+
+# Do not prevent desktop shortcut creation upon Microsoft Edge update (default value)
+# Не предотвращать создание ярлыков на рабочем столе при обновлении Microsoft Edge (значение по умолчанию)
+# PreventEdgeShortcutCreation -Disable
+
+# Back up the system registry to %SystemRoot%\System32\config\RegBack folder when PC restarts and create a RegIdleBackup in the Task Scheduler task to manage subsequent backups
+# Создавать копии реестра при перезагрузке ПК и задание RegIdleBackup в Планировщике для управления последующими резервными копиями
+RegistryBackup -Enable
+
+# Do not back up the system registry to %SystemRoot%\System32\config\RegBack folder (default value)
+# Не создавать копии реестра при перезагрузке ПК (значение по умолчанию)
+# RegistryBackup -Disable
+
+# Disable Windows AI functions
+# Выключить функции, связанные с ИИ Windows
+WindowsAI -Disable
+
+# Enable Windows AI functions (default value)
+# Включить функции, связанные с ИИ Windows (значение по умолчанию)
+# WindowsAI -Enable
+#endregion System
+
+#region WSL
+# Enable Windows Subsystem for Linux (WSL), install the latest WSL Linux kernel version, and a Linux distribution using a pop-up form. Internet connection required
+# Установить подсистему Windows для Linux (WSL), последний пакет обновления ядра Linux и дистрибутив Linux, используя всплывающую форму. Требуется соединение с интернетом
+# Install-WSL
+#endregion WSL
+
+#region UWP apps
+# Uninstall UWP apps using pop-up dialog box
+# Удалить UWP-приложения, используя всплывающее диалоговое окно
+Uninstall-UWPApps
+
+<#
+ Uninstall UWP apps for all users using pop-up dialog box
+ If the "For All Users" is checked apps packages will not be installed for new users
+
+ Удалить UWP-приложения для всех пользователей, используя всплывающее диалоговое окно
+ Пакеты приложений не будут установлены для новых пользователей, если отмечена галочка "Для всех пользователей"
+#>
+# Uninstall-UWPApps -ForAllUsers
+#endregion UWP apps
+
+#region Gaming
+<#
+ Disable Xbox Game Bar
+ To prevent popping up the "You'll need a new app to open this ms-gamingoverlay" warning, you need to disable the Xbox Game Bar app, even if you uninstalled it before
+
+ Отключить Xbox Game Bar
+ Чтобы предотвратить появление предупреждения "Вам понадобится новое приложение, чтобы открыть этот ms-gamingoverlay", вам необходимо отключить приложение Xbox Game Bar, даже если вы удалили его раньше
+#>
+XboxGameBar -Disable
+
+# Enable Xbox Game Bar (default value)
+# Включить Xbox Game Bar (значение по умолчанию)
+# XboxGameBar -Enable
+
+# Disable Xbox Game Bar tips
+# Отключить советы Xbox Game Bar
+XboxGameTips -Disable
+
+# Enable Xbox Game Bar tips (default value)
+# Включить советы Xbox Game Bar (значение по умолчанию)
+# XboxGameTips -Enable
+
+<#
+ Turn on hardware-accelerated GPU scheduling. Restart needed
+ Only if you have a dedicated GPU and WDDM verion is 2.7 or higher
+
+ Включить планирование графического процессора с аппаратным ускорением. Необходима перезагрузка
+ Только при наличии внешней видеокарты и WDDM версии 2.7 и выше
+#>
+GPUScheduling -Enable
+
+# Turn off hardware-accelerated GPU scheduling (default value). Restart needed
+# Выключить планирование графического процессора с аппаратным ускорением (значение по умолчанию). Необходима перезагрузка
+# GPUScheduling -Disable
+#endregion Gaming
+
+#region Scheduled tasks
+<#
+ Create the "Windows Cleanup" scheduled task for cleaning up Windows unused files and updates.
+ A native interactive toast notification pops up every 30 days. You have to enable Windows Script Host in order to make the function work
+
+ Создать задание "Windows Cleanup" по очистке неиспользуемых файлов и обновлений Windows в Планировщике заданий.
+ Задание выполняется каждые 30 дней. Необходимо включить Windows Script Host для того, чтобы работала функция
+#>
+CleanupTask -Register
+
+# Delete the "Windows Cleanup" and "Windows Cleanup Notification" scheduled tasks for cleaning up Windows unused files and updates
+# Удалить задания "Windows Cleanup" и "Windows Cleanup Notification" по очистке неиспользуемых файлов и обновлений Windows из Планировщика заданий
+# CleanupTask -Delete
+
+<#
+ Create the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
+ The task will wait until the Windows Updates service finishes running. The task runs every 90 days. You have to enable Windows Script Host in order to make the function work
+
+ Создать задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download в Планировщике заданий
+ Задание будет ждать, пока служба обновлений Windows не закончит работу. Задание выполняется каждые 90 дней. Необходимо включить Windows Script Host для того, чтобы работала функция
+#>
+SoftwareDistributionTask -Register
+
+# Delete the "SoftwareDistribution" scheduled task for cleaning up the %SystemRoot%\SoftwareDistribution\Download folder
+# Удалить задание "SoftwareDistribution" по очистке папки %SystemRoot%\SoftwareDistribution\Download из Планировщика заданий
+# SoftwareDistributionTask -Delete
+
+<#
+ Create the "Temp" scheduled task for cleaning up the %TEMP% folder
+ Only files older than one day will be deleted. The task runs every 60 days. You have to enable Windows Script Host in order to make the function work
+
+ Создать задание "Temp" в Планировщике заданий по очистке папки %TEMP%
+ Удаляться будут только файлы старше одного дня. Задание выполняется каждые 60 дней. Необходимо включить Windows Script Host для того, чтобы работала функция
+#>
+TempTask -Register
+
+# Delete the "Temp" scheduled task for cleaning up the %TEMP% folder
+# Удалить задание "Temp" по очистке папки %TEMP% из Планировщика заданий
+# TempTask -Delete
+#endregion Scheduled tasks
+
+#region Microsoft Defender & Security
+# Enable Microsoft Defender Exploit Guard network protection
+# Включить защиту сети в Microsoft Defender Exploit Guard
+NetworkProtection -Enable
+
+# Disable Microsoft Defender Exploit Guard network protection (default value)
+# Выключить защиту сети в Microsoft Defender Exploit Guard (значение по умолчанию)
+# NetworkProtection -Disable
+
+# Enable detection for potentially unwanted applications and block them
+# Включить обнаружение потенциально нежелательных приложений и блокировать их
+PUAppsDetection -Enable
+
+# Disable detection for potentially unwanted applications and block them (default value)
+# Выключить обнаружение потенциально нежелательных приложений и блокировать их (значение по умолчанию)
+# PUAppsDetection -Disable
+
+# Enable sandboxing for Microsoft Defender
+# Включить песочницу для Microsoft Defender
+DefenderSandbox -Enable
+
+# Disable sandboxing for Microsoft Defender (default value)
+# Выключить песочницу для Microsoft Defender (значение по умолчанию)
+# DefenderSandbox -Disable
+
+# Create the "Process Creation" сustom view in the Event Viewer to log executed processes and their arguments
+# Создать настраиваемое представление "Создание процесса" в Просмотре событий для журналирования запускаемых процессов и их аргументов
+EventViewerCustomView -Enable
+
+# Remove the "Process Creation" custom view in the Event Viewer to log executed processes and their arguments (default value)
+# Удалить настраиваемое представление "Создание процесса" в Просмотре событий для журналирования запускаемых процессов и их аргументов (значение по умолчанию)
+# EventViewerCustomView -Disable
+
+# Enable logging for all Windows PowerShell modules
+# Включить ведение журнала для всех модулей Windows PowerShell
+PowerShellModulesLogging -Enable
+
+# Disable logging for all Windows PowerShell modules (default value)
+# Выключить ведение журнала для всех модулей Windows PowerShell (значение по умолчанию)
+# PowerShellModulesLogging -Disable
+
+# Enable logging for all PowerShell scripts input to the Windows PowerShell event log
+# Включить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell
+PowerShellScriptsLogging -Enable
+
+# Disable logging for all PowerShell scripts input to the Windows PowerShell event log (default value)
+# Выключить ведение журнала для всех вводимых сценариев PowerShell в журнале событий Windows PowerShell (значение по умолчанию)
+# PowerShellScriptsLogging -Disable
+
+# Microsoft Defender SmartScreen marks downloaded files from the Internet as unsafe (default value)
+# Microsoft Defender SmartScreen помечает скачанные файлы из интернета как небезопасные (значение по умолчанию)
+AppsSmartScreen -Enable
+
+# Microsoft Defender SmartScreen doesn't marks downloaded files from the Internet as unsafe
+# Microsoft Defender SmartScreen не помечает скачанные файлы из интернета как небезопасные
+# AppsSmartScreen -Disable
+
+# Disable the Attachment Manager marking files that have been downloaded from the Internet as unsafe
+# Выключить проверку Диспетчером вложений файлов, скачанных из интернета, как небезопасные
+SaveZoneInformation -Disable
+
+# Enable the Attachment Manager marking files that have been downloaded from the Internet as unsafe (default value)
+# Включить проверку Диспетчера вложений файлов, скачанных из интернета как небезопасные (значение по умолчанию)
+# SaveZoneInformation -Enable
+
+# Enable Windows Sandbox. Applicable only to Professional, Enterprise and Education editions
+# Включить Windows Sandbox. Применимо только к редакциям Professional, Enterprise и Education
+# WindowsSandbox -Enable
+
+# Disable Windows Sandbox (default value). Applicable only to Professional, Enterprise and Education editions
+# Выключить Windows Sandbox (значение по умолчанию). Применимо только к редакциям Professional, Enterprise и Education
+# WindowsSandbox -Disable
+
+# Enable DNS-over-HTTPS using Cloudflare DNS
+# Установить Cloudflare DNS, используя DNS-over-HTTPS
+DNSoverHTTPS -Cloudflare
+
+# Enable DNS-over-HTTPS using Google Public DNS
+# Установить Google Public DNS, используя DNS-over-HTTPS
+# DNSoverHTTPS -Google
+
+# Enable DNS-over-HTTPS using Quad9 DNS
+# Установить Google DNS, используя DNS-over-HTTPS
+# DNSoverHTTPS -Quad9
+
+# Enable DNS-over-HTTPS using Comss.one DNS
+# Установить Google DNS, используя DNS-over-HTTPS
+# DNSoverHTTPS -ComssOne
+
+# Enable DNS-over-HTTPS using AdGuard DNS
+# Установить AdGuard DNS, используя DNS-over-HTTPS
+# DNSoverHTTPS -AdGuard
+
+# Set default ISP's DNS records (default value)
+# Установить DNS-записи вашего провайдера (значение по умолчанию)
+# DNSoverHTTPS -Disable
+
+# Enable Local Security Authority protection to prevent code injection
+# Включить защиту локальной системы безопасности, чтобы предотвратить внедрение кода
+# LocalSecurityAuthority -Enable
+
+# Disable Local Security Authority protection (default value)
+# Выключить защиту локальной системы безопасности (значение по умолчанию)
+# LocalSecurityAuthority -Disable
+#endregion Microsoft Defender & Security
+
+#region Context menu
+# Show the "Extract all" item in the Windows Installer (.msi) context menu
+# Отобразить пункт "Извлечь все" в контекстное меню Windows Installer (.msi)
+MSIExtractContext -Show
+
+# Hide the "Extract all" item from the Windows Installer (.msi) context menu (default value)
+# Скрыть пункт "Извлечь все" из контекстного меню Windows Installer (.msi) (значение по умолчанию)
+# MSIExtractContext -Hide
+
+# Show the "Install" item in the Cabinet (.cab) filenames extensions context menu
+# Отобразить пункт "Установить" в контекстное меню .cab архивов
+CABInstallContext -Show
+
+# Hide the "Install" item from the Cabinet (.cab) filenames extensions context menu (default value)
+# Скрыть пункт "Установить" из контекстного меню .cab архивов (значение по умолчанию)
+# CABInstallContext -Hide
+
+# Hide the "Edit with Clipchamp" item from the media files context menu
+# Скрыть пункт "Редактировать в Clipchamp" из контекстного меню
+EditWithClipchampContext -Hide
+
+# Show the "Edit with Clipchamp" item in the media files context menu (default value)
+# Отобразить пункт "Редактировать в Clipchamp" в контекстном меню (значение по умолчанию)
+# EditWithClipchampContext -Show
+
+# Hide the "Edit with Photos" item from the media files context menu
+# Скрыть пункт "Изменить с помощью приложения "Фотографии"" из контекстного меню
+EditWithPhotosContext -Hide
+
+# Show the "Edit with Photos" item in the media files context menu (default value)
+# Отобразить пункт "Изменить с помощью приложения "Фотографии"" в контекстном меню (значение по умолчанию)
+# EditWithPhotosContext -Show
+
+# Hide the "Edit with Paint" item from the media files context menu
+# Скрыть пункт "Изменить с помощью приложения "Paint"" из контекстного меню
+EditWithPaintContext -Hide
+
+# Show the "Edit with Paint" item in the media files context menu (default value)
+# Отобразить пункт "Изменить с помощью приложения "Paint"" в контекстном меню (значение по умолчанию)
+# EditWithPaintContext -Show
+
+# Hide the "Print" item from the .bat and .cmd context menu
+# Скрыть пункт "Печать" из контекстного меню .bat и .cmd файлов
+PrintCMDContext -Hide
+
+# Show the "Print" item in the .bat and .cmd context menu (default value)
+# Отобразить пункт "Печать" в контекстном меню .bat и .cmd файлов (значение по умолчанию)
+# PrintCMDContext -Show
+
+# Hide the "Compressed (zipped) Folder" item from the "New" context menu
+# Скрыть пункт "Сжатая ZIP-папка" из контекстного меню "Создать"
+CompressedFolderNewContext -Hide
+
+# Show the "Compressed (zipped) Folder" item to the "New" context menu (default value)
+# Отобразить пункт "Сжатая ZIP-папка" в контекстном меню "Создать" (значение по умолчанию)
+# CompressedFolderNewContext -Show
+
+# Enable the "Open", "Print", and "Edit" context menu items for more than 15 items selected
+# Включить элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов
+MultipleInvokeContext -Enable
+
+# Disable the "Open", "Print", and "Edit" context menu items for more than 15 items selected (default value)
+# Отключить элементы контекстного меню "Открыть", "Изменить" и "Печать" при выделении более 15 элементов (значение по умолчанию)
+# MultipleInvokeContext -Disable
+
+# Hide the "Look for an app in the Microsoft Store" item in the "Open with" dialog
+# Скрыть пункт "Поиск приложения в Microsoft Store" в диалоге "Открыть с помощью"
+UseStoreOpenWith -Hide
+
+# Show the "Look for an app in the Microsoft Store" item in the "Open with" dialog (default value)
+# Отобразить пункт "Поиск приложения в Microsoft Store" в диалоге "Открыть с помощью" (значение по умолчанию)
+# UseStoreOpenWith -Show
+
+# Show the "Open in Windows Terminal" item in the folders context menu (default value)
+# Отобразить пункт "Открыть в Терминале Windows" в контекстном меню папок (значение по умолчанию)
+OpenWindowsTerminalContext -Show
+
+# Hide the "Open in Windows Terminal" item in the folders context menu
+# Скрыть пункт "Открыть в Терминале Windows" в контекстном меню папок
+# OpenWindowsTerminalContext -Hide
+
+# Open Windows Terminal in context menu as administrator by default
+# Открывать Windows Terminal из контекстного меню от имени администратора по умолчанию
+OpenWindowsTerminalAdminContext -Enable
+
+# Do not open Windows Terminal in context menu as administrator by default (default value)
+# Не открывать Windows Terminal из контекстного меню от имени администратора по умолчанию (значение по умолчанию)
+# OpenWindowsTerminalAdminContext -Disable
+#endregion Context menu
+
+#region Update Policies
+# Scan the Windows registry and display applied registry policies in the Local Group Policy Editor snap-in (gpedit.msc)
+# Просканировать реестр и отобразить примененные политики реестра в оснастке редактирования групповых политик (gpedit.msc)
+# ScanRegistryPolicies
+#endregion Update Policies
+
+# Post actions
+# Завершающие действия
+PostActions