Google drive undo folder option

I created a folder on google drive and moved part of the files to that folder..
How do I undo this process to the previous state

windows – No sound – how can I undo `sc delete AudioEndpointBuilder`?

You have a few options.

  1. You can download and unzip the following cmd file at:

To run the file, right-click it and choose Run as administrator. The content is as follows:

@Echo off
:: ---------------------------------------------------------------------------------------
:: ---------------------------------------------------------------------------------------
:: Unless you substantially alter this code - or merely use small snippets of it - please
:: be sure to leave the following 20 lines intact:
 Echo  DISCLAIMER - Read !
 Echo  Credit -
 Echo  If this cmd file has been helpful to you, the best way to thank me
 Echo  is to upvote both the question and this answer - if you are allowed to.
 Echo     Link to answer -
 Echo  (c) Copyright Henrik D Schulze 2020-09-14 -
 Echo     This answer to 'No sound - how can I undo sc delete AudioEndpointBuilder?'
 Echo  is licensed under (CC BY 4.0)(
 Echo  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
 Echo  =  If you do NOT want to run this file, hit CTRL + C, then Y, then ENTER !  =
 Echo  = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = =
 Echo  If you WANT to run this file, you need to right-click it and 'Run as administrator'.
:: ---------------------------------------------------------------------------------------

:: Save a backup of the existing registry keys for AudioEndpointBuilder:
%SystemRoot%System32reg.exe export^
:: Delete the existing registry keys for AudioEndpointBuilder:
reg.exe delete HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /f
:: Create the registry keys for AudioEndpointBuilder:
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v Description /d^
 @^%%SystemRoot^%%System32AudioEndpointBuilder.dll,-205 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v DisplayName /d^
 @^%%SystemRoot^%%System32AudioEndpointBuilder.dll,-204 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v ErrorControl /t^
 REG_DWORD /d 1 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v FailureActions /t^
 REG_BINARY /d "80510100000000000000000003000000140000000100000060ea000001000000c0d401000000000000000000" /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v Group /d^
 AudioGroup /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v ImagePath /t^
 REG_EXPAND_SZ /d "%%SystemRoot%%System32svchost.exe -k LocalSystemNetworkRestricted -p" /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v ObjectName /d^
 LocalSystem /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v RequiredPrivileges /t^
 REG_MULTI_SZ /d SeChangeNotifyPrivilege /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v^
 ServiceSidType /t REG_DWORD /d 1 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v^
 Start /t REG_DWORD /d 2 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilder /v^
 Type /t REG_DWORD /d 32 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilderParameters /v^
 ServiceDll /t REG_EXPAND_SZ /d ^%%SystemRoot^%%System32AudioEndpointBuilder.dll /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudioEndpointBuilderParameters /v^
 ServiceDllUnloadOnStop /t REG_DWORD /d 1 /f

:: Save a backup of the existing registry keys for Audiosrv:
%SystemRoot%System32reg.exe export^
 HKLMSYSTEMCurrentControlSetservicesAudiosrv %SystemRoot%OLD!-backupOfAudiosrv.reg
:: Delete the existing registry keys for Audiosrv:
reg.exe delete HKLMSYSTEMCurrentControlSetservicesAudiosrv /f
:: Create the registry keys for Audiosrv:
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v DependOnService /t^
 REG_MULTI_SZ /d "AudioEndpointBuilderRpcSs" /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v Description /d^
 @^%%SystemRoot^%%System32audiosrv.dll,-201 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v DisplayName /d^
 @^%%SystemRoot^%%System32audiosrv.dll,-200 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v ErrorControl /t^
 REG_DWORD /d 1 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v FailureActions /t^
 REG_BINARY /d "80510100000000000000000003000000140000000100000060ea000001000000c0d401000100000020bf0200" /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v Group /d^
 AudioGroup /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v ImagePath /t^
 REG_EXPAND_SZ /d "%%SystemRoot%%System32svchost.exe -k LocalServiceNetworkRestricted -p" /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v ObjectName /d^
 "NT AUTHORITYLocalService" /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v RequiredPrivileges /t^
 REG_MULTI_SZ /d "SeChangeNotifyPrivilegeSeImpersonatePrivilegeSeIncreaseWorkingSetPrivilege" /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v^
 ServiceSidType /t REG_DWORD /d 1 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v^
 Start /t REG_DWORD /d 2 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrv /v^
 Type /t REG_DWORD /d 16 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrvParameters /v^
 ServiceDll /t REG_EXPAND_SZ /d ^%%SystemRoot^%%System32Audiosrv.dll /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrvParameters /v^
 ServiceDllUnloadOnStop /t REG_DWORD /d 1 /f
reg.exe add HKLMSYSTEMCurrentControlSetservicesAudiosrvSecurity /v Security /t REG_BINARY /d^
 "01000480c0000000cc00000000000000140000000200ac000600000000001400fd01020001010000000000051200000000001800ff010f0001020000000000052000000020020000000014008d010200010100000000000504000000000014008d010200010100000000000506000000000018008d000200010200000000000f0200000001000000000038008d000200010a00000000000f0300000000040000abace86417c3b0f1abc5110bd73b6dc89d8a33d21867214545351283ff23a71d010100000000000512000000010100000000000512000000" /f

:: Create the services:
sc create AudioEndpointBuilder binPath=^
 ^%%SystemRoot^%%"system32svchost.exe -k LocalSystemNetworkRestricted" type= share start= auto
sc create Audiosrv binPath=^
 ^%%SystemRoot^%%"system32svchost.exe -k LocalServiceNetworkRestricted" type= share start= auto

 Echo  Please note!
 Echo  - - - - - -
 Echo  '%0' created the AudioEndpointBuilder Audiosrv services
 Echo  in the registry and in services.msc.
 Echo   = = = = = = = = = = = = = = = = = =
 Echo   =  PLEASE RESTART YOUR COMPUTER!  =   I hope your Audio works now. (It should!)
 Echo   = = = = = = = = = = = = = = = = = =
:: ---------------------------------------------------------------------------------------

If the above script does not restore the sound in your computer, there might be problems with
the file AudioEndpointBuilder.dll and/or with audiosrv.dll. Those two files are usually
located in C:WindowsSystem32. They could be missing or have the wrong version(s)
compared to your current build of Windows 10. However, unless you have messed with these
files, this is not very likely to be the problem.
Another reason why running the script does not get your sound back could be problems with
your sound drivers. I consider this to be an unlikely cause as well. In Device Manager
look for Sound, video and game controllers. The easiest way to install the latest
available drivers might be to let Windows Update do it for you.

  1. You can try upgrading to a later build of Windows 10. This is similar in effect to making
    a clean install of Windows 10. On my laptop with an HDD drive, this took about seven hours.
    Suggested links:
    Or just make an online search, for example for
    "Windows 10" "Update & Security" "Update Assistant".

  2. Make a clean install of Windows 10. By doing this, you will loose all software you have
    installed on your computer, so this should only be considered as a last resort.

Is it possible to undo virsh undefine on a running VM?

I accidentally wrote the wrong command, as the VM is still running it is not yet removed. Is it possible to undo this action?

usability – Heuristic evaluation: user control and freedom for long-winded undo

Is the “user control and freedom” heuristic violated if an “exit” option from an unwanted state is available, but the user has to put a lot of extra effort into exiting?

For example, in an e-commerce website, a user added a particular item with a quantity of 20; there is no delete or remove function available in the cart and the user cannot remove the item in a single click. To remove the item, the user has to click a minus button multiple times.

Does this violate the user control and freedom heuristic?

macOS Messages app: how can I undo the deletion of a conversation?

I deleted a conversation by mistake. Restoring ~/Library/Messages from Time Machine doesn’t undo the deletion. Something else must have to be restored. What?

I’m on macOS 10.15.5

Undo actions for parent terms only

I am trying to disable actions for parent terms only, but disabling the "see" action does not work. The terms are always clickable.

Here's what I'm trying to do:

add_filter( 'tag_row_actions', 'remove_row_actions_term', 10, 2 );
function remove_row_actions_term( $actions, $term ) {
    if ($term->parent == 0) {
        unset( $actions('delete') );
        unset( $actions('edit') );
        unset( $actions('view')) ;
        unset( $actions('inline hide-if-no-js') );
    return $actions;

add_action( 'pre_delete_term', 'restrict_taxonomy_deletion', 10, 2 );
function restrict_taxonomy_deletion( $term, $taxonomy ) {
    if ($term->parent == 0) {
        wp_die( 'Cette catégorie est protégée.' );

add_action( 'admin_head', function () {
    $current_screen = get_current_screen();

    // Hides the "Delete" link on the term edit page.
    if ( 'term' === $current_screen->base &&
    'category' === $current_screen->taxonomy ) :

I don't know if I'm doing it the right way, maybe there is another easier solution?

c # – Undo the long query using the AND SqlCommand.Cancel () rollback token

The code works, but I'm hanging on the line where I save the cmd.Cancel method with cancelToken. cancellationToken.Register(cmd.Cancel); Is this a potential problem? My concern is that the cancelToken created outside the Task.Run gets a reference to the variable created inside the Task.Run.

In addition, I included the cmd.Cancel bit so that the SQL query is actually undone and not just the task that started it. Is there a better way to ensure that the long SQL query running in the database is canceled? (Again, the code below does this, just wondering if there is a better solution)

I'm not sure it's important, but I'm using .NET Core 3.1 preview 3 and Sql Server 2017 with the code shown below.

using Microsoft.Data.SqlClient;
using System;
using System.Threading;
using System.Threading.Tasks;

public class Program
    public static void Main(string() args)
        var tokenSource = new CancellationTokenSource();
        var cancellationToken = tokenSource.Token;

        Task.Run(async () =>
            await using var cn = new SqlConnection(CONNECTION_STRING);
            await using var cmd = new SqlCommand(LONG_RUNNING_SQL, cn);
            cancellationToken.Register(cmd.Cancel); // is this bad??
            await cn.OpenAsync(cancellationToken);
            await using var reader = await cmd.ExecuteReaderAsync(cancellationToken);
            while (await reader.ReadAsync())
        }, cancellationToken);

        Console.WriteLine("Press z+ to Stop");
        while (true)
            if (Console.Read() == 'z')


    private const string CONNECTION_STRING = "server=.;database=scratch;trusted_connection=true;";
    private const string LONG_RUNNING_SQL = @"
Declare @start bigint, @end bigint
Select @start=1, @end=999999
;With NumberSequence( Number ) as
    Select @start as Number
        union all
    Select Number + 1
        from NumberSequence
        where Number < @end
Select * From NumberSequence Option (MaxRecursion 0)


5th dnd – Can you undo the inconvenience of throwing a net using the Battle Master Combatant's Lung Attack?

The Fighter Master Combatant's Lung Attack Maneuver (PHB, p.74) increases the range of a 5-foot weapon. Could you choose to increase the short reach of the net from 5 to 10 feet? This would allow a character to attack with a net at a distance of 10 feet and avoid short-range disadvantages.

Do not you renounce adding damage superiority because there is no damage roll with a net, or does the net cause damage when using a combat maneuver?

forms – Navigation order for undo and record buttons

I am defining the tab navigation order for a form. At the bottom of the form, there are two buttons, "Cancel" and "Save". Following the tab order from left to right, the first button to get the focus would be "Cancel", but the main action of the form and the most used is "Save."

What would be a better experience to finish the form and go for the Cancel button, or go directly to the Save button?

In addition, if you go directly to the save button, another tab would be to cancel or move to the first field of the form?

Here is an example of two paths:

enter the description of the image here
enter the description of the image here

Thank you!